我有一个gridview,可以数据绑定到自定义对象列表。在客户端,用户可以在文本框中输入价格值,然后单击gridview中每一行的复选框。 gridview支持分页并包含许多页面。当在gridview中更改数据时,我不一定要更改数据库中的条目,因为用户可能最终取消页面,但我确实想要记住(现在)在其他页面上检查的内容。
我正在尝试弄清楚当用户点击提交时如何读取gridview中所有页面的所有值。我可以为文本框和复选框设置事件处理程序,但我仍然需要存储修改后的自定义对象列表。在ASP中,这通常是在应用程序缓存中完成还是应该在视图状态中存储内容?
答案 0 :(得分:1)
您可以将值存储在ViewState或Session中。 在更新时,您需要更新数据库。
通常不会在应用程序缓存中完成,因为数据应仅存在于用户的会话中。
即。 加载您的产品列表&将它绑定到gridview。还将产品存储到Viewstate。在添加,更新或删除产品时,您可以在ViewState中对Products对象进行更改。
在SaveClick事件中,您从ViewState读取产品并更新数据库。
请务必检查并发问题。