У меня есть такая страница, и структура управления такая же.
UpdatePanel
Button
ModalPopupExtender
ModalPopup Content Container
Изначально ModalPopup Content Container
— пустой элемент управления.
После того, как пользователь нажмет на Button
, будет запущена асинхронная обратная передача. Во время обратной передачи сервер генерирует содержимое и добавляет его к ModalPopup Content Container
. Также устанавливает свойства ModalPopupExtender
. Наконец, вызывает метод ModalPopupExtender.Show()
и метод UpdatePanel.Update()
для отображения модального всплывающего окна.
Этот метод отлично работает, если все элементы управления в ModalPopup Content Container
содержат простые элементы управления. Если элемент управления представляет собой кнопку, которая должна выполнять обратную передачу на серверную сторону, это проблема.
Поскольку элементы управления в ModalPopup Content Container
создаются динамически. Если элемент управления в ModalPopup Content Container
вызывает событие обратной передачи, элемент управления должен быть создан до того, как RaisePostBackEvent
будет вызван на стороне сервера.
Моя идея состоит в том, чтобы определить, скрыт или показан ModalPopupExtender
на стороне клиента, чтобы повторно сгенерировать динамический элемент управления в ModalPopup Content Container
.
Итак, мой вопрос заключается в том, как определить, что ModalPopupExtender
скрыто или показано.
Если вы считаете, что мой метод вообще не работает, пожалуйста, дайте мне несколько советов. Спасибо!