在RowCommand事件中获取DataSet /在RowCommand中获取已修改的行

时间:2009-11-12 06:47:28

标签: c# asp.net gridview

我正在尝试在RowCommand事件中获取数据集。像这样:

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

但我的dataTable返回NULL

任何人都可以帮我找到RowCommand事件中修改过的行吗?

2 个答案:

答案 0 :(得分:2)

将Datatable存储在Session或ViewState中。检索它并根据用户选择的行进行修改并更改然后保存回会话。在Rowcommand上,您将能够检索更改,因为它们将存储在会话/视图状态中。

答案 1 :(得分:1)

查看this question的答案。基本上,GridView使用的基础数据源不会保存在视图状态中,这意味着它在回发期间不可用。如果需要访问数据源,则必须自行缓存。