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

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

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

- HOME-- --YOUTH-- --ADOLESCENCE-- --ADULT -

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

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

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

Спасибо.

1 Ответ

1 голос
/ 25 марта 2009

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

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

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

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

-A

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...