GridView绑定到ObjectDataSource的模式 - 延迟保存

时间:2009-11-11 00:34:59

标签: c# asp.net subsonic objectdatasource

我有一个GridView,我绑定到我的服务层。

我希望能够允许用户编辑网格,但我不希望保存网格,因为用户在每行上单击更新。我想在提交整个表单的“保存”按钮时更新所有已编辑/添加/删除的行。

我配置了服务层,并且GridView在每行编辑的基础上调用更新,但是我希望在单击保存时最终发生这种情况。

如何保持我的ObjectData源引用更新,插入,删除,而不是基于每行能够一次性调用所有内容的保存?

谢谢!

2 个答案:

答案 0 :(得分:0)

如果您正在使用对象数据源,那么绑定到对象数据源的对象的行为由您决定;它不必立即保存到数据库。如果需要,可以构建要执行的数据库命令,然后将其缓存到某处,直到单击“保存”按钮。

对象数据源对象应该是静态的或无状态的,因此您无法在那里进行缓存。但是,这听起来像是合理使用会话缓存。

答案 1 :(得分:0)

这是一个asp.net/learn的教程,用于在事务中包装更新:

http://www.asp.net/Learn/Data-Access/tutorial-63-cs.aspx

该示例使用GridView和ObjectDataSource。 这对于亚音速可能有用,也可能没用,但它也可以帮助其他类似问题。