Модальное всплывающее окно не работает при нажатии кнопки gridview внутри UpdatePanel

У меня есть gridview внутри UpdatePanel. Один из столбцов в gridview — это ссылка, которая при нажатии должна отображаться модально. Проблема в том, что модальное окно отображается только один раз при нажатии на ссылку, в следующий раз при нажатии на ссылку она просто обновляет страницу. Модальное окно должно отображаться каждый раз, когда нажимается ссылка внутри сетки.

Решение, приведенное в этой ссылке, предназначено для jQuery. Я не использую jQuery.

Пожалуйста, помогите мне решить эту проблему.

Удивительно, но эта проблема не возникает в IE7. Это происходит в IE9 и Google Chrome.


person Vijay Balkawade    schedule 09.10.2012    source источник
comment
Вы показываете всплывающее окно с клиента или с сервера?   -  person Tim Schmelter    schedule 09.10.2012
comment
Однажды вы проснетесь и поймете, что UpdatePanel — это зло, и что в долгосрочной перспективе вы сэкономите больше времени, изучая Javascript.   -  person Paul Alan Taylor    schedule 09.10.2012
comment
Я показываю это со стороны сервера. При поддельном нажатии кнопки я вызываю метод show().   -  person Vijay Balkawade    schedule 09.10.2012
comment
Таким образом, пользователь нажимает на один LinkButton в GridView, затем всплывающее окно отображается из события клика LinkButtons (или OnCommand) через ModalPopupExtender.Show(). Затем всплывающее окно будет закрыто позже. Затем пользователь снова нажимает на один LinkButton, но на этот раз всплывающее окно больше не отображается, это правильно?   -  person Tim Schmelter    schedule 09.10.2012
comment
@TimSchmelter - да, именно это сейчас и происходит.   -  person Vijay Balkawade    schedule 09.10.2012
comment
@VijayBalkawade: Как закрывается всплывающее окно? У вас есть постбеки на попапе? Всплывающее окно находится в UserControl или на той же странице, что и GridView?   -  person Tim Schmelter    schedule 09.10.2012
comment
@TimSchmelter Во всплывающем окне я использую средство выбора даты ajax и 4 текстовых поля. Однако я не выполняю никаких операций с этими элементами управления. Я открываю всплывающее окно и сразу же закрываю его. Всплывающее окно находится в пользовательском элементе управления с панелью обновления. Gridview находится внутри панели обновлений.   -  person Vijay Balkawade    schedule 09.10.2012


Ответы (1)


Свойство DropShadow модального расширителя вызывало проблему. Я не уверен, заметил ли это кто-нибудь. Однако в моем случае было установлено значение true. Я просто установил для него значение false, и теперь все работает нормально в IE7, IE9 и Chrome. Хотя FireFox не проверял, но он должен работать.

person Vijay Balkawade    schedule 10.10.2012