我有一个ajaxified列表页面,显示我正在使用用户控件过滤列表页面内容的一些项目列表在用户控件中有多个过滤器我想要的是用户应用多个过滤器而不是导航到其他页面并按后退按钮应用的过滤器应处于活动状态。 任何人都可以建议我如何实现这一点。
答案 0 :(得分:4)
您应该将过滤器放在查询字符串中,因为:
(1)这不是秘密数据。
(2)当用户点击浏览器的“后退”按钮时,他当然希望列表被过滤得很好,而不是他需要再次过滤列表。有时他也可能会将地址栏中的网址复制并发送给其他人。
以适当的方式格式化过滤器的信息,例如“filter1 = name& filter2 = price”,如果有过滤器,则处理Page_Load中的查询字符串。
答案 1 :(得分:0)
一种方法是使用cookies。
将值存储在cookie中,并在用户点击后退按钮时使用javascript将其读回。
或者像@Danny那样使用查询字符串。我为什么不立刻想到这一点:)