【问题标题】:ModalPopup Not Showing (ASP.NET/VB)ModalPopup 不显示 (ASP.NET/VB)
【发布时间】:2011-07-08 17:05:59
【问题描述】:

我想不通。我已经尝试了一切,正在拔头发。我似乎不能这样称呼:

<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>

通过使用这个:

Protected Sub LoginButton_Click1(ByVal sender As Object, ByVal e As EventArgs)

    Me.ModalPopupExtender2.Show()
    System.Threading.Thread.Sleep(1000)
    Me.ModalPopupExtender2.Hide()

End Sub

到底我的代码有什么问题?按钮执行,当我单步执行时,当它点击 Me.ModalPopupExtender2.Show() 时,我得到一个“当前位置没有可用的源代码”。

有什么想法吗?

谢谢,

杰森

【问题讨论】:

    标签: asp.net button hide show modalpopupextender


    【解决方案1】:

    您需要先完成对 LoginButton_Click1 的响应,然后才能使线程进入睡眠状态并隐藏弹出窗口。也就是说,拿出来

    System.Threading.Thread.Sleep(1000)
    Me.ModalPopupExtender2.Hide()
    

    您需要使用其他机制在超时后隐藏弹出窗口。一种常见的方法是在客户端上设置 javascript 超时并让它关闭窗口。

    javascript 超时函数中会有这样的代码(确保它在页面上的脚本管理器之后)。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-19
      • 1970-01-01
      • 1970-01-01
      • 2010-10-28
      • 2017-08-03
      • 2013-04-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多