Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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 如何维护ListView的状态_Asp.net_Ajax_Listview - Fatal编程技术网

Asp.net 如何维护ListView的状态

Asp.net 如何维护ListView的状态,asp.net,ajax,listview,Asp.net,Ajax,Listview,我目前正在asp.net中使用listview。当我单击“搜索”时,它会显示许多列。当我转到另一个页面,然后返回到原始页面时,是否有方法保持原始ListView的状态,以便用户不必再次搜索 我最初的想法是使用AJAX工具,但我不知道该如何处理 谢谢 您必须通过后端代码完成,这取决于您如何设置视图的数据源。如果您正在填充后端视图的数据源;与数据集一样;然后可以在会话中缓存数据集 下次在填充数据集之前访问页面时,请检查会话对象是否存在,如果存在,请从会话中获取数据集并将其分配回listview 一种

我目前正在asp.net中使用listview。当我单击“搜索”时,它会显示许多列。当我转到另一个页面,然后返回到原始页面时,是否有方法保持原始ListView的状态,以便用户不必再次搜索

我最初的想法是使用AJAX工具,但我不知道该如何处理


谢谢

您必须通过后端代码完成,这取决于您如何设置视图的数据源。如果您正在填充后端视图的数据源;与数据集一样;然后可以在会话中缓存数据集

下次在填充数据集之前访问页面时,请检查会话对象是否存在,如果存在,请从会话中获取数据集并将其分配回listview


一种更节省内存的方法是将搜索参数存储在会话中,而不是整个数据集中。Onpageload如果搜索参数处于会话中,则提取它们并使用它们自动运行搜索。您还可以将值分配回表单上的筛选字段(如果有的话)。

我会将搜索参数保存在数据库中的“UsersSearchtbl”中,并在每次第一次点击搜索页面时将参数返回。这样,当用户离开站点并返回时,您可以显示最后一次搜索(如果有用)。

谢谢,我将查看此信息