2011-08-25 55 views
2

我有一个GridView是一个自定义对象列表的数据绑定。在客户端,用户可以在文本框中输入价格值,然后点击gridview中每行的复选框。 GridView支持分页并包含数十页。在GridView中更改数据时,我不一定希望更改数据库中的条目,因为用户最终可能会取消页面,但我确实想记住(现在)在其他页面上进行的检查。asp.net gridview:读取值和持久状态

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

回答

1

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

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

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

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

只要确保检查并发问题。