Как вызвать обратную передачу в событии нажатия кнопки, чтобы сгенерировать правильные элементы управления после (программно) закрытия вкладки - PullRequest
0 голосов
/ 11 ноября 2011

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

Теперь у меня есть несколько кнопок на форме. Когда кнопка нажата, текущая вкладка должна быть закрыта, и должна быть выбрана предыдущая или следующая вкладка. И это хорошо.

Проблема, с которой я сталкиваюсь, заключается в следующем: во время обратной передачи, вызванной нажатием кнопки, сначала запускается page_load (которая создает страницу), а затем - нажатие кнопки. При нажатии кнопки в коде выбирается другая вкладка, но событие javascript не вызывается (это приведет к повторной обратной передаче для повторного создания правильных элементов управления).

Самое простое решение - снова выполнить обратную передачу в событии нажатия кнопки, но затем кажется, что состояние просмотра не сохраняется (потому что я потерял свои вкладки).

Я также пытался сделать AutoPostback на элементе управления вкладками, но это также не работает.

Какие есть другие решения для этого?

...