建议存储历史记录的东西

发布于 2024-09-28 06:14:10 字数 131 浏览 3 评论 0原文

我有一个ajaxified列表页面显示一些项目列表我正在使用用户控件来过滤列表页面的内容用户控件中有多个过滤器我想要的是如果用户应用了多个过滤器而不是导航到其他页面然后按后退按钮,应用的过滤器应该处于活动状态。 任何人都可以建议我如何实现这一目标。

i have a ajaxified list page showing some list of items i am using a user control for filtering the content of the list page there are multiple filters in the user control what i want is if a user applied more than one filter than navigate to other page and press the back button the applied filters should be there in active state.
can any one please suggest me something how to achieve this.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

以酷 2024-10-05 06:14:10

您应该将过滤器放在查询字符串中,因为:

(1)它不是秘密数据。

(2)当用户点击浏览器的“后退”按钮时,他当然希望列表被很好地过滤,而不是他需要再次过滤列表。有时他也可能会复制地址栏中的网址并将其发送给其他人。

以适当的方式格式化过滤器的信息,例如“filter1=name&filter2=price”,如果有过滤器,则在Page_Load中处理查询字符串。

You should put the filters in the query string because:

(1)It's not secret data.

(2)When user click "back" button of the browser, of course he wants the list is well-filtered, instead of that he need to filter the list again. Also sometimes he may copy the url in the address bar and sent it to others.

Format the filters' info in a proper way, e.g. "filter1=name&filter2=price", and deal with the query string in Page_Load if there is a filter.

ゝ偶尔ゞ 2024-10-05 06:14:10

一种方法是使用cookie。

将值存储在 cookie 中,并在用户点击后退按钮时使用 javascript 读取它们。

或者像@Danny 所说的那样使用查询字符串。为什么我没有立即想到这一点:)

One way is using cookies.

Store the values in a cookie, and read them back with javascript when the user hits the back button.

Or use the querystring like @Danny says. Why didn't I think of that right away :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文