Asp.net 如何维护ListView的状态
我目前正在asp.net中使用listview。当我单击“搜索”时,它会显示许多列。当我转到另一个页面,然后返回到原始页面时,是否有方法保持原始ListView的状态,以便用户不必再次搜索 我最初的想法是使用AJAX工具,但我不知道该如何处理Asp.net 如何维护ListView的状态,asp.net,ajax,listview,Asp.net,Ajax,Listview,我目前正在asp.net中使用listview。当我单击“搜索”时,它会显示许多列。当我转到另一个页面,然后返回到原始页面时,是否有方法保持原始ListView的状态,以便用户不必再次搜索 我最初的想法是使用AJAX工具,但我不知道该如何处理 谢谢 您必须通过后端代码完成,这取决于您如何设置视图的数据源。如果您正在填充后端视图的数据源;与数据集一样;然后可以在会话中缓存数据集 下次在填充数据集之前访问页面时,请检查会话对象是否存在,如果存在,请从会话中获取数据集并将其分配回listview 一种
谢谢 您必须通过后端代码完成,这取决于您如何设置视图的数据源。如果您正在填充后端视图的数据源;与数据集一样;然后可以在会话中缓存数据集 下次在填充数据集之前访问页面时,请检查会话对象是否存在,如果存在,请从会话中获取数据集并将其分配回listview
一种更节省内存的方法是将搜索参数存储在会话中,而不是整个数据集中。Onpageload如果搜索参数处于会话中,则提取它们并使用它们自动运行搜索。您还可以将值分配回表单上的筛选字段(如果有的话)。我会将搜索参数保存在数据库中的“UsersSearchtbl”中,并在每次第一次点击搜索页面时将参数返回。这样,当用户离开站点并返回时,您可以显示最后一次搜索(如果有用)。谢谢,我将查看此信息