Как сохранить состояние в меню изображения главной страницы при переходе на другую страницу?

Мне нужно настроить меню изображения. Клиент хочет определенный шрифт, а вкладки на самом деле не поддерживают CSS. Тем не менее, мне интересно, каков подход к сохранению состояния выбранных пунктов меню?

Например: Допустим, у меня есть 5 вкладок.

--ДОМАШНЯЯ-- --МОЛОДЕЖНАЯ-- --МОЛОДЕЖНАЯ-- --ВЗРОСЛАЯ--

Когда пользователь щелкает пункт меню «МОЛОДЕЖЬ», он попадает на страницу «youth.aspx», которая содержит сводки сообщений блога, относящиеся к этому пункту меню. Внизу резюме сообщения в блоге есть ссылки на - "ПОДРОБНЕЕ >". Ссылка «Подробнее» ведет на страницу «blogpost.aspx». Как мне сохранить пункт меню «МОЛОДЕЖЬ» в выбранном состоянии, когда я перехожу к «blogpost.aspx», и аналогичным образом - как мне сохранить другие вкладки в выбранном состоянии, когда я перехожу к «blogposts.aspx» из их сводок блога ?

ДОБАВЛЕНО: структура, на которой я строю, имеет перезапись URL-адресов, поэтому я могу создавать маршруты и генерировать параметры строки запроса, которые скрыты от пользователя. Я предполагаю, что один из таких способов состоит в том, чтобы все главные страницы сопоставляли параметр строки запроса с «выбранным» состоянием в меню.

У меня есть несколько идей, но я хотел бы услышать предложения от людей, которые знают намного больше меня.

Спасибо.


person user53885    schedule 25.03.2009    source источник


Ответы (1)


Вам нужно будет «записать» свое текущее состояние на мастер-странице перед перенаправлением на новую страницу. Затем на мастер-странице новой страницы повторно выберите меню, настройки и т. д.

Хорошее место для этого типа данных — сеанс, тем более что вы можете очистить информацию, как только вы используете ее на своей вторичной странице. Вы также можете передать эти параметры в строке запроса, но если их много, ваша строка запроса может усложниться.

Вы не сможете осуществлять прямую навигацию с начальной страницы. Элементы управления, такие как элемент управления HyperLink, не дадут вам возможности записать текущее состояние. Свойство NavigateUrl в элементе управления Menu может вызвать аналогичные проблемы. Вместо этого подключите событие выбора в меню, запишите, а затем перенаправьте.

Надеюсь это поможет.

-A

person andleer    schedule 25.03.2009