【发布时间】:2011-02-09 19:13:23
【问题描述】:
使用 gridview 仅将更改的行更新到 db 的最佳方法是什么?
我有一个具有内联编辑功能的 gridview 控件,当用户编辑行时,有两个选项“更新”或“取消”,因此用户可能只是单击更新按钮而不真正更新行...
我怎样才能确定,用户真的改变了行?
【问题讨论】:
使用 gridview 仅将更改的行更新到 db 的最佳方法是什么?
我有一个具有内联编辑功能的 gridview 控件,当用户编辑行时,有两个选项“更新”或“取消”,因此用户可能只是单击更新按钮而不真正更新行...
我怎样才能确定,用户真的改变了行?
【问题讨论】:
我用的不多,但是如果您使用内置的编辑功能,您确定 GridView 不会自动处理它。您可以尝试调试 OnRowUpdated 和 OnRowUpdating 方法,看看它们是否在单击保存时被调用并且没有任何更改。即使您不需要它们,也只需添加它们,这样您就可以在此处设置一个断点以查看它们是否被触发。
【讨论】:
我找不到我想做的事情,所以最简单的方法是:
将数据加载到对象中并与Equals 进行比较,它在我的场景中运行良好,唯一的缺点是访问 db,这在我的情况下很好。
【讨论】: