2010-10-15 134 views
0

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

回答

0

单程使用cookies。

将值存储在cookie中,并在用户点击后退按钮时用javascript将其读回。

或者像@Danny所说的使用查询字符串。为什么我没有想到的是马上:)

4

你应该把过滤器在查询字符串,因为:

(1)这不是秘密数据。 (2)当用户点击浏览器的“返回”按钮时,他当然希望该列表已经过滤,而不是他需要再次过滤列表。有时他也可能会复制地址栏中的网址并将其发送给其他人。

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

+2

对于点#2 +1。遵守HTTP/REST原则。 (例如GET应该总是可收藏的,并且每次都返回相同的HTML结果)。 – RPM1984 2010-10-15 07:46:51

+0

过滤器页面已被Ajax化如何使用查询字符串 – Mac 2010-10-15 11:50:35