如何保留呈现的页面以供以后使用(稍后重新发送)

时间:2012-08-14 14:32:39

标签: asp.net server-side

我有一个带有搜索页面的asp.net应用程序,标准和结果显示在同一页面上。 我希望保留已填充的搜索页面的副本,以便稍后再次将其重新分发给同一用户,点击另一个页面。这是一种“返回搜索”按钮。 我该怎么做?

以下是一些背景信息:

搜索条件由一些基本控件组成,然后结果(在回发后)显示在GridView中。我也有一个母版页。就那么简单。

现在考虑以下情形:用户可以通过单击显示详细信息页面的链接来调查结果,并可以向下钻取包含相关数据的许多详细信息页面。如果他/她想要回到搜索结果,他/她需要多次点击浏览器的后退按钮。

我想在母版页上提供“返回搜索”按钮,只需点击一下即可返回填充的搜索页面。 注意:

  • 我无法以任何方式使用浏览器历史记录,因为当用户在另一个标签页中打开其中一个详细信息视图时,它也必须有效。
  • 我见过Keeping the Viewstate persistent and retrieve it on demand,但希望有一个更简单的解决方案,因为我的网格是分页的,而且我还有多个搜索页面,我想返回到最后一个使用的页面。

谢谢,Marcel

1 个答案:

答案 0 :(得分:0)

我可以提供一些合理的方法来解决这个问题,如果它们存在,则不使用专门的asp.net功能: 1)有没有办法在GET请求中保存搜索字符串?那么你可以在浏览页面之间以某种方式保存它吗? 2)另一种方法是在某个地方缓存搜索模式(包含所有过滤器或你需要的东西) - 例如在数据库中,并在get请求中包含一些键,这将指向此模式。