Предложить что-нибудь для хранения истории - PullRequest
0 голосов
/ 15 октября 2010

У меня есть страница списка с ajaxified, показывающая некоторый список элементов. Я использую пользовательский элемент управления для фильтрации содержимого страницы списка. В пользовательском элементе управления есть несколько фильтров. Я хочу, чтобы пользователь применял более одного фильтра, чем переход перейдите на другую страницу и нажмите кнопку «Назад». Применяемые фильтры должны быть в активном состоянии. Может ли кто-нибудь, пожалуйста, предложите мне что-то, как этого достичь.

Ответы [ 2 ]

4 голосов
/ 15 октября 2010

Вы должны поместить фильтры в строку запроса, потому что:

(1) Это не секретные данные.

(2) Когда пользователь нажимает кнопку «назад» браузера, конечноон хочет, чтобы список был хорошо отфильтрован, вместо этого ему нужно снова отфильтровать список.Также иногда он может скопировать URL-адрес в адресной строке и отправить его другим.

Правильно отформатируйте информацию о фильтрах, например, «filter1 = name & filter2 = price», и обработайте строку запроса в Page_Loadесли есть фильтр.

0 голосов
/ 15 октября 2010

Одним из способов является использование файлов cookie.

Сохраните значения в файле cookie и прочитайте их обратно с помощью javascript, когда пользователь нажмет кнопку «Назад».

Или используйте строку запроса, как @Danny говорит,Почему я не подумал об этом сразу:)

...