Member 11659261 Ответов: 1

Как отобразить modalpopupextender при нажатии кнопки на стороне сервера?


У меня есть Ajax ModalPopUpExtender, который отлично работает при запуске целевым элементом управления, но то, что я хочу сделать, это запустить его из события button_click на стороне сервера.

Это происходит потому, что я хочу проверить некоторые переменные перед запуском ModalPopUpExtender.

Я попробовал метод'. show', который отлично работает на событии 'PageLoad', но этот метод не будет работать с событием asp:button 'onclick'.

Я дал ModalPopUpExtender фиктивную кнопку для таргетинга, так как вы не можете запустить ее без установки TargetControlID. Виден фиктивный элемент управления.

Поскольку метод '.show' работает с событием 'PageLoad', я знаю, что ModalPopUpExtender настроен правильно, но что может помешать ему работать с событием на стороне сервера?

Что я уже пробовал:

<ajax:ModalPopupExtender
ID="mp1"
runat="server"
PopupControlID="Panel1"
TargetControlID="btnShowPopUp"																		CancelControlID="btnClose"
BackgroundCssClass="modalBackground">
</ajax:ModalPopupExtender>


Sub btnShow_Click(ByVal sender As Object, ByVal e As EventArgs)

       if myVariable = 1 then

          mp1.show

       End if

   End Sub

Laxmidhar tatwa technologies

те некоторые переменные, которые вы хотите скрыть, берут их в какой-то элемент управления и скрывают элемент управления в java scipt перед вызовом расширителя ajax

1 Ответов

Рейтинг:
6

Member 11659261

Решение оказалось в том, чтобы использовать "asp:hiddenfield"в качестве целевого элемента управления вместо кнопки. Это сразу же решило проблему.