使用GridView控件仅更新已更改的行

时间:2011-02-09 19:13:23

标签: asp.net gridview

使用gridview只更新数据库的最佳方法是什么?

我有一个具有内联编辑功能的gridview控件,当用户编辑该行时,有两个选项“Update”或“Cancel”,因此用户可能只需单击“更新”按钮而不会真正更新该行...

我怎样才能确保用户真的改变了行?

2 个答案:

答案 0 :(得分:0)

我没有太多使用它但你确定如果使用内置的编辑功能,GridView不会自动处理它。您可以尝试调试OnRowUpdated和OnRowUpdating方法,以查看在单击保存并且未更改任何内容时是否会调用它们。即使你不需要它们也只需添加它们就可以在那里设置一个断点来查看它们是否被触发。

答案 1 :(得分:0)

我无法找到我想做的事情,所以最简单的方法是:

将数据加载到一个对象中并与Equals进行比较它在我的场景中运行正常,唯一的缺点就是前往db,这在我的情况下很好。