【问题标题】:show previous data when switching between content pages在内容页面之间切换时显示以前的数据
【发布时间】:2012-06-24 19:47:07
【问题描述】:

我有一个包含母版页和多个内容页的网站。我在一个页面中搜索数据,然后在另一个页面中搜索。通常,从第一页中选择的结果应该填充另一个搜索条件。如何切换回上一页并保留搜索结果?

当用户控件全部应用于一个 default.aspx 页面时,我的网站可以正常工作,但页面太大了。

我在单个页面中使用带有 RadPageview 的 Telerik RadTab,在主/内容页面中使用 asp ContentPlaceHolder。

【问题讨论】:

  • 您的搜索是在不同的页面吗?或者只是在另一个选项卡中?如果它在不同的页面中,是否有必要在单独的内容页面中?
  • 搜索条件位于每个内容页面的顶部,其中包含该页面的相应项目。结果网格如下,因此用户在查看结果时始终可以看到他们的标准。每页都有一个搜索按钮。 Telerik 选项卡控件有 5 个相关页面。

标签: asp.net telerik master-pages


【解决方案1】:

我了解您的问题。将所有内容放在一页上意味着搜索会被记住,但您的表现会受到影响。您想将其更改为单独的页面,但仍保留搜索。

我已经编写了一个导航框架来帮助你,http://navigation.codeplex.com/

在文档中,我构建了一个示例 Web 项目,该项目有一个搜索页面,其中包含从每个搜索结果到详细信息页面的超链接。然后在详情页有一个链接,返回到搜索页面,保留所有搜索(和分页)信息,还原搜索结果和之前一模一样。

如果您对此感兴趣并需要任何帮助,请告诉我。

【讨论】:

  • 这是一个非常有趣的项目,我赞扬你所做的工作。在阅读您的 PDF 并运行示例代码后,我不确定如何使它适合我的场景。我看到您的代码在导航回第一页时会重新查询数据。我了解您保留了数据中的定位,这使得页面在用户看来好像没有改变。但是,我使用 Telerik 选项卡控件和 Telerik 网格会增加一些混乱。
  • 我的页面不是从第1页到第2页到第3页的向导。它更像是允许用户在数据库中“游来游去”。例如,他们可以搜索客户并点击客户。当他们这样做时,代码将被插入到分配、计费和工资单的搜索条件中,以便在这些页面上与其他适当的条件一起进行搜索。他们可以回来选择另一个客户。如果他们搜索分配并单击单个结果,则该分配代码将放置在计费和工资单标准中。一些搜索结果有多个 Telerik 网格。
  • 谢谢,很高兴你喜欢我的项目。在我看来,您应该使用 Session 跨页面存储搜索条件,然后在他们重新访问页面时根据此条件重新创建搜索结果。当他们选择不同的结果时,您可以建立/更改此搜索条件。这样 Session 的存储空间就很小了。
  • 我不会使用会话状态来存储有关页面的数据。这里有两个原因: 1. 用户需要查看每次搜索的搜索条件。 2. 如果用户右键单击链接并打开一个新选项卡/窗口,则会话状态适用于两者并混淆用户。
  • 我完全同意你的第二点。我的 Navigation 框架的优势之一是 Session 中没有存储任何内容,因此您可以根据需要打开任意数量的选项卡/窗口。您可以使用我的框架来构建单页应用程序而不是向导。这意味着您将返回一页,但是因为您一次只显示一个“子页面”,所以它永远不会变得太大。我在codeproject.com/Articles/301683/… 写了一个例子
猜你喜欢
  • 1970-01-01
  • 2020-03-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多