我正在尝试在RowCommand
事件中获取数据集。像这样:
DataTable dt = (DataTable)(gvImages.DataSource);
DataTable dtChanges = dt.GetChanges(DataRowState.Modified);
但我的dataTable返回NULL
。
任何人都可以帮我找到RowCommand
事件中修改过的行吗?
答案 0 :(得分:2)
将Datatable存储在Session或ViewState中。检索它并根据用户选择的行进行修改并更改然后保存回会话。在Rowcommand上,您将能够检索更改,因为它们将存储在会话/视图状态中。
答案 1 :(得分:1)
查看this question的答案。基本上,GridView使用的基础数据源不会保存在视图状态中,这意味着它在回发期间不可用。如果需要访问数据源,则必须自行缓存。