Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
asp.net gridview:读取值和持久化状态_Asp.net_Gridview_Viewstate_Persist - Fatal编程技术网

asp.net gridview:读取值和持久化状态

asp.net gridview:读取值和持久化状态,asp.net,gridview,viewstate,persist,Asp.net,Gridview,Viewstate,Persist,我有一个数据绑定到自定义对象列表的gridview。在客户端,用户可以在文本框中输入价格值,然后单击gridview中每一行的复选框。gridview支持分页并包含数十个页面。当gridview中的数据发生更改时,我不一定要更改数据库中的条目,因为用户最终可能会取消页面,但我确实想记住(目前)在其他页面上检查的内容 我试图弄清楚当用户单击submit时,如何读取gridview中所有页面上的所有值。我可以为文本框和复选框设置事件处理程序,但我仍然需要存储修改过的自定义对象列表。在ASP中,这通常

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


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

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

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

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

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

只需确保检查并发性问题