2

我有一个网格视图,它数据绑定到自定义对象列表。在客户端,用户可以在文本框中输入价格值,然后单击网格视图中每一行的复选框。gridview 支持分页,包含几十页。当网格视图中的数据发生更改时,我不一定要更改数据库中的条目,因为用户最终可能会取消页面,但我确实想记住(现在)在其他页面上检查的内容。

我试图弄清楚当用户单击提交时如何读取gridview中所有页面的所有值。我可以为文本框和复选框设置事件处理程序,但我仍然需要存储修改后的自定义对象列表。在 ASP 中,这通常是在应用程序缓存中完成还是应该在视图状态中存储内容?

4

1 回答 1

1

您可以将值存储在 ViewState 或 Session 中。当需要更新时,您更新数据库。

它通常不会在应用程序缓存中完成,因为数据应该只在用户会话中保留。

即加载您的产品列表并将其绑定到gridview。还将产品存储到您的 Viewstate。当需要添加、更新或删除产品时,您可以对 ViewState 中的 Products 对象进行更改。

在您的 SaveClick 事件中,您从 ViewState 读取产品并更新数据库。

请务必检查并发问题。

于 2011-11-17T14:45:49.633 回答