我有一个Ajax ModalPopUpExtender
在目标控件启动时工作正常,但我想要做的是从VB中的服务器端Button_Click
事件启动它。
这是因为我想在启动ModalPopUpExtender
之前检查一些变量。
我已经尝试了.show
方法,该方法在没有回发的情况下在初始PageLoad
事件中正常工作,但该方法无法在asp:button
&#工作39; s 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
答案 0 :(得分:0)
在搜索了我的问题的更多排列之后,我终于在网站上的现有答案中找到了答案。目标控件必须是隐藏的字段对象,而不是另一个按钮。
完整的答案是:
ASP.NET: ModalPopupExtender prevents button click event from firing