Проблема управления историей в ASP.net

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

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

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

Какие-либо предложения ???


person Community    schedule 18.02.2009    source источник


Ответы (1)


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

person HardCode    schedule 18.02.2009