【问题标题】:asp.net advanced search form, results in a grid and back buttonasp.net 高级搜索表单,结果是网格和后退按钮
【发布时间】:2011-03-29 21:26:06
【问题描述】:

我正在开发一个 asp.net 表单 web 应用程序,其中我有高级搜索表单,下面有网格列表结果。网格是可排序和可分页的。 Grid 正在列出产品。

我有两个要求:

1) 使 url 记住高级搜索表单状态,以便搜索结果页面可以添加书签等。

2) 在产品详细信息页面上有一个后退按钮,该按钮应将用户带到具有相同设置和相同网格状态的高级搜索页面。

我已经针对上述两个问题实施了解决方法,但我认为我的解决方案不是很干净,我想听听更好的想法。我的解决方法如下:

1) 我遍历表单字段并将值放入哈希后的查询字符串中。因此,当页面加载时,如果可用,它会从 url 获取值。

2) 当用户从网格中单击指向产品详细信息页面的链接时,我使用 javascript 创建一个带有高级搜索页面 url 的 cookie,因此在呈现产品详细信息页面时,我知道返回按钮的 url。

我想以更简洁的方式实现上述功能。

谢谢, M

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

    您可以尝试将搜索页面表单操作设置为 GET。这将为您将所有内容放入查询字符串中,启用书签和后退按钮。

    【讨论】:

    • 没错,我可以使用form method=get。甚至可以使用MVC。如何实现 ajax 效果,以便页面不会在每次分页/排序时重新加载?参数应该在#之后进入url吗?
    • 用 ajax 做这件事是完全不同的事情。它不会影响地址栏或书签。我相信处理它的最简单方法是包装您的搜索选项控件并生成一个 UpdatePanel。我建议您将其中的 ajax 部分变成一个新问题,以便 ajax 专家可以帮助您。
    猜你喜欢
    • 2010-12-26
    • 2010-11-16
    • 1970-01-01
    • 2020-04-06
    • 1970-01-01
    • 2016-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多