如何从服务器端按钮单击显示modalpopupextender?

时间:2017-12-06 19:43:44

标签: vb.net ajaxcontroltoolkit modalpopupextender

我有一个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

1 个答案:

答案 0 :(得分:0)

在搜索了我的问题的更多排列之后,我终于在网站上的现有答案中找到了答案。目标控件必须是隐藏的字段对象,而不是另一个按钮。

完整的答案是:

ASP.NET: ModalPopupExtender prevents button click event from firing

相关问题