【问题标题】:asp.net gridview: reading values and persisting stateasp.net gridview:读取值和持久化状态
【发布时间】:2011-08-25 14:27:04
【问题描述】:

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

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

【问题讨论】:

    标签: asp.net gridview viewstate persist


    【解决方案1】:

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

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

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

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

    请务必检查并发问题。

    【讨论】:

      猜你喜欢
      • 2011-01-09
      • 1970-01-01
      • 2016-11-08
      • 2021-05-20
      • 1970-01-01
      • 1970-01-01
      • 2022-11-07
      • 2016-02-29
      • 2018-12-28
      相关资源
      最近更新 更多