2012-08-14 119 views
0

我有一个带搜索页面的asp.net应用程序,条件和结果显示在同一页面上。 我想保留已填充的搜索页面的副本,以便稍后将其重新分发给同一用户,只需单击其他页面上的按钮即可。这是一种“返回搜索”按钮。 我该怎么做?如何保留呈现的页面供以后使用(稍后重新发送)

下面是一些上下文:

搜索准则是由一些基本的控制,其结果是,然后(回发后)在GridView显示。我也有一个母版页。就那么简单。

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

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

  • 我不能使用的浏览器历史记录以任何方式,因为当用户打开的另一个选项卡的详细视图之一它也必须工作。
  • 我见过Keeping the Viewstate persistent and retrieve it on demand,但它希望有一个更简单的解决方案,因为我的网格分页,我也有不止一个搜索页面,我想返回到最后一个使用的页面。

感谢,马塞尔

+0

Page OutputCahe? – 2012-08-14 14:37:53

+0

我已经阅读了一些内容,但我认为这对我没有任何作用。最后,我不希望将请求缓存到给定页面,我希望在单击按钮时重新分配另一个页面。 – Marcel 2012-08-15 07:44:58

回答

0

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

+0

感谢Quanzi,如果没有更通用的方法,我会去2)。搜索条件有很多参数。 – Marcel 2012-08-14 14:54:41

+0

希望能帮到你。尽管不要超载数据库,但请考虑性能。 – Quanzi 2012-08-14 15:01:31