2012-06-18 41 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演示,瞭解更多關於如何在客戶端實現這一任務。