我有一个GridView,我绑定到我的服务层。
我希望能够允许用户编辑网格,但我不希望保存网格,因为用户在每行上单击更新。我想在提交整个表单的“保存”按钮时更新所有已编辑/添加/删除的行。
我配置了服务层,并且GridView在每行编辑的基础上调用更新,但是我希望在单击保存时最终发生这种情况。
如何保持我的ObjectData源引用更新,插入,删除,而不是基于每行能够一次性调用所有内容的保存?
谢谢!
答案 0 :(得分:0)
如果您正在使用对象数据源,那么绑定到对象数据源的对象的行为由您决定;它不必立即保存到数据库。如果需要,可以构建要执行的数据库命令,然后将其缓存到某处,直到单击“保存”按钮。
对象数据源对象应该是静态的或无状态的,因此您无法在那里进行缓存。但是,这听起来像是合理使用会话缓存。
答案 1 :(得分:0)
这是一个asp.net/learn的教程,用于在事务中包装更新:
http://www.asp.net/Learn/Data-Access/tutorial-63-cs.aspx
该示例使用GridView和ObjectDataSource。 这对于亚音速可能有用,也可能没用,但它也可以帮助其他类似问题。