Как мне остаться на выбранной вкладке во время обратной передачи? - PullRequest
0 голосов
/ 10 октября 2011

У меня есть страница aspx, которая имеет три вкладки.Когда я нажимаю кнопку на вкладке 3, происходит обратная передача, и она возвращает меня на вкладку 1.Как мне остаться в tab3?Ниже моя страница aspx.Также я заметил, что у нас есть JavaScript для установки активной вкладки на tab1.Может кто-нибудь сказать мне, как изменить его, чтобы он выбрал выбранную вкладку в качестве активной вкладки при обратной передаче?

Ответы [ 4 ]

0 голосов
/ 21 апреля 2018

Используйте свойство PostBackUrl и установите его /#<your tabID>

пример:

PostBackUrl = "/#tab1"
0 голосов
/ 10 октября 2011

То, что вы имеете в виду, - это поддержание состояния. Обычные подходы - это сохранение переменной в сеансе или состоянии просмотра, указывающей, что является вкладкой «выбранные».Затем при загрузке страницы прочитайте это обратно и примените к своей странице в соответствующем месте.

0 голосов
/ 11 октября 2011

Сессия имеет некоторые недостатки. JavaScript может читать только первое значение сеанса. Например, вы устанавливаете Session["name"]="Gaolai Peng" в Page_Load. Затем нажмите кнопку назад, если вы установили Session["name"]="Rauf". Если вы прочитаете сеанс с использованием JavaScript, он вернет «Gaolai Peng». Поэтому, пожалуйста, используйте HiddenField вместо сессии.

0 голосов
/ 10 октября 2011

Сохраните значение сеанса на вкладке 3, а во время обратной передачи просто установите позицию вкладки на это значение сеанса.

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

Считайте состояние сеанса asp.net.

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