2012-06-18 18 views
0

我有一个链接到DataSource的AspxGridView。在GridView下面有一些文本框,它们应该被选择改变的事件填充。我怎样才能做到这一点?也许用回调面板和clientSide SelectionChanged来触发自定义回调或...?或者,也许SelectionChange不是合适的事件?我可以看到,在gridview中,客户端有Begin和EndCallback,但是他们什么时候才真正执行?如何动态地在aspxgridview中更改选择的控件

回答

1

你可以这样做:
1.将您的文本框内ASPxCallbackPanel
2.将回拨面板ClientInstanceName设置为例如callbackPanel1
3.在ASPxGridView客户端选择改变事件调用callbackPanel1.PerformCallback
4.设置文本框ASPxCallbackPanel.Callback事件处理函数值

The Concept of Callbacks知识库文章是强制性的阅读。

+0

okey和PerformCallback我怎么能通过关键字(在我的情况下,ID)? – Andrey

+0

您可以将它作为PerformCallback js方法的参数传递。 – Filip

0

因为你的文本输入框是电网之外,它应该很容易:

void MyGridView_SelectedIndexChanged(Object sender, EventArgs e) 
    { 
    MyTextBox.Text = "You selected something."; 
    } 

检查了这一点:http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.selectedindexchanged.aspx

+0

Okey但没有任何办法来强制aspxgridview在SelectionChange上产生回调,并填充该回调中的必填字段? – Andrey

+0

SecelctedIndexChanged生成回发。我不明白为什么你需要自定义回调,因为你使用gridview和texboxes是标准的asp.net控件。据我了解,当用户在gridview中选择一个项目时,你想更新一些文本框。 – dexter

0

看看this演示,了解更多关于如何在客户端实现这一任务。