ModalPopup未显示(ASP.NET/VB)

ModalPopup未显示(ASP.NET/VB),asp.net,button,hide,show,modalpopupextender,Asp.net,Button,Hide,Show,Modalpopupextender,我想不出来。我什么都试过了,现在正在努力。我似乎不能称之为: <asp:Button ID="Button3" runat="server" Text="Button" style="display: none;" /> <asp:ModalPopupExtender ID="ModalPopupExtender2" runat="server" targetcontrolid="Button3" popupcontrolid="Panel1" popupdraghandl

我想不出来。我什么都试过了,现在正在努力。我似乎不能称之为:

<asp:Button ID="Button3" runat="server" Text="Button" style="display: none;" />

<asp:ModalPopupExtender ID="ModalPopupExtender2" runat="server"
targetcontrolid="Button3" popupcontrolid="Panel1" 
popupdraghandlecontrolid="Popup2" drag="true" 
backgroundcssclass="ModalPopupBG">
    </asp:ModalPopupExtender>

<asp:Panel ID="Panel1" runat="server">
    <div class="HellowWorldPopup">
            <div class="PopupHeader2" id="Popup2">&nbsp;
            </div>
            <div class="Controls">
                <center><table border=0 cellpadding=0 cellspacing=0><tr><td><img src="Images/ajax-loader.gif" /></td><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Please Wait...</td></tr></table></center>
            </div>
    </div>
</asp:Panel>
我的代码到底出了什么问题?该按钮执行,当我单步执行时,当它点击Me.ModalPopupExtender2.Show时,我得到一个“当前位置没有可用的源代码”

有什么想法吗

谢谢


Jason

在将线程置于睡眠状态并隐藏弹出窗口之前,需要允许对登录按钮Click1的响应完成。换句话说,取出

System.Threading.Thread.Sleep(1000)
Me.ModalPopupExtender2.Hide()
您需要使用其他机制在超时后隐藏弹出窗口。一种常见的方法是在客户端上设置javascript超时,并让它关闭窗口

javascript timeout函数中会包含这样的代码,确保它位于页面上的scriptmanager之后

var mpu = $find('ModalPopupExtender2');
mpu.hide();
var mpu = $find('ModalPopupExtender2');
mpu.hide();