2010-06-28 138 views
0

我想訪問控件並用它們的值更新數據庫。使用下面的代碼說明:如何在編輯模式下在GridView中查找控件()?

void grdList_UpdateCommand(object source, GridCommandEventArgs e) 
{ 
     string str = ((RadTextBox)e.Item.FindControl("txtLookupItemValue")).Text; 
} 

我訪問控制txtLookupItemValue,但它包含用戶已經進入前編輯的內容,而不是實際值。

回答

1

你試過編輯活動期間設置字符串:

protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e) 
{ 

    string str = ((RadTextBox)e.Item.FindControl("txtLookupItemValue")).Text; 

} 

然後更新您的數據庫,並重新綁定GridView控件來顯示更新的行。

+0

我已經測試值:

protected void GridUpdating(object sender, GridViewUpdateEventArgs e) { string str = (RadTextBox)this.yourGridviewName.Rows[e.RowIndex].FindControl("txtLookupItemValue").Text; } 

然後將其添加到在ASPX GridView控件。它只包含before-edit-value。 – 2010-06-28 10:46:55

0

我想你可以在網格更新的時候得到這個值。 E.g:在調試模式str1`的`

OnRowUpdating="GridUpdating" 
+0

我正在使用Telerik的RadGrid。它沒有任何名爲更新的事件。 – 2010-06-28 11:20:27

相關問題