Проблема управления историей в ASP.net - PullRequest
0 голосов
/ 19 февраля 2009

Я создал простую страницу с UpdatePanel, внутри которой у меня есть пара элементов управления asp Panel, все со свойством Visible, установленным в false, кроме одного. Когда пользователь нажимает некоторые кнопки в боковом меню, свойство Visible переключается между отображаемыми панелями, предоставляя пользователю ощущение прохлады и гладкости.

В scriptManager у меня для EnableHistory установлено значение true. Я добавил точки истории, чтобы сохранить, какая панель отображается каждый раз. Я добавил событие OnNavigate, которое переключает свойство видимой панели в соответствии с предыдущей исторической точкой.

По какой-то причине это не работает, и у меня нет никаких ошибок / исключений ...?!? Когда я пытаюсь изменить свойство Page.Title, например, в событии OnNavigate, это работает отлично, но по какой-то причине изменение видимости других элементов управления не ...

Есть предложения ???

1 Ответ

0 голосов
/ 19 февраля 2009

Если вы просто меняете видимость панелей и не получаете новые данные с помощью вызова AJAX (вы не указали), удалите UpdatePanel, замените элементы управления Panel стандартными DIV (не работающими на сервере) и просто используйте JavaScript, чтобы скрыть и показать DIVs. Если вы извлекаете данные в вызове AJAX, то нам придется подумать о чем-то еще;)

...