невозможно заставить Click Event правильно работать внутри modalPopupExtender - PullRequest
0 голосов
/ 17 июня 2009

У меня есть страница, которая загружает дочерние страницы с помощью функции jQuery .load ...

На моих дочерних страницах есть кнопки для обмена данными с сервером базы данных, и большинство из них работают нормально.

проблема в том, что некоторые кнопки находятся внутри ModalPopupExtenders (ajaxtoolkit). Когда я запускаю страницу детей в одиночку (за пределами родителя), модалпопуп и его кнопки работают отлично .. Но не тогда, когда страница ".loaded" внутри родительского элемента ..

Проблемы и что я пробовал:

  • Если я установил modalPopupExtender без OkControlID и установил кнопку Ok внутри div для запуска своего собственного события, он обычно запускает функцию click, но после этого div modalpopup остается видимым на странице навсегда всплывающим способом, просто видимым).

  • Если я установил в modalPopupExtender OkControlID и OnOkScript, я просто не смогу сделать кнопку для запуска OkScript ...

Весь отображаемый DIV находится внутри панели обновления

Ответы [ 2 ]

0 голосов
/ 21 августа 2009

В моем случае у меня есть modalpopupextender в пользовательском контроле. И я загружаю пользовательский элемент управления динамически и несколько экземпляров этого пользовательского элемента управления, что означает, что у меня есть несколько экземпляров динамически загруженного modalpopupextender. Как мне установить поведенческий код, чтобы я мог вызывать метод .add_shown для вызова некоторого JavaScript при модальной загрузке всплывающих окон?

0 голосов
/ 18 июня 2009

Если вы установили BehaviorID в вашем элементе управления ModalPopupExtenders, вы можете использовать JQuery для отображения / скрытия модального всплывающего окна.

например

$find("behaviorid").show()
$find("behaviorid").hide()

В этом случае вам не нужно устанавливать OkControlID. После того, как ваши события нажатия кнопки завершатся, просто вызовите $ find ("treatmentid"). Hide ()

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