0

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

这是一些上下文:

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

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

我想在母版页上提供一个“返回搜索”按钮,允许一键返回到填充的搜索页面。笔记:

  • 我不能以任何方式使用浏览器历史记录,因为当用户在另一个选项卡中打开一个详细视图时,它也必须工作。
  • 我已经看到保持 Viewstate 持久并按需检索它,但它希望有一个更简单的解决方案,因为我的网格是分页的,而且我还有多个搜索页面,我想返回到最后一个使用的页面。

谢谢,马塞尔

4

1 回答 1

0

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

于 2012-08-14T14:50:47.817 回答