2009-11-12 38 views
1

我正在試圖獲取RowCommand事件中的數據集。像這樣:在RowCommand事件中獲取數據集/在RowCommand中獲取修改的行

DataTable dt = (DataTable)(gvImages.DataSource); 
DataTable dtChanges = dt.GetChanges(DataRowState.Modified); 

但是我的dataTable返回NULL

任何人都可以幫我找到RowCommand事件中的修改行嗎?

+0

如何使用GridView控件更新DataSet?您是否使用任何類型的數據源控件,如SqlDataSource等 – azamsharp 2009-11-12 15:46:02

回答

1

查看this question的回答。基本上,GridView使用的底層數據源不會保存在視圖狀態中,這意味着它在回發期間不可用。如果您需要訪問數據源,則必須自行緩存。

2

將Datatable存儲在Session或ViewState中。根據用戶選擇的行檢索並修改它,然後保存回會話。在Rowcommand中,您將能夠檢索更改,因爲它們將存儲在會話/視圖狀態中。

相關問題