繁体   English   中英

如何从ASP.NET按钮单击关闭模态弹出窗口?

[英]How to close a Modal popup from ASP.NET button click?

有没有办法通过点击弹出窗口的aspx文件中的服务器端按钮来关闭代码隐藏的模式弹出窗口?

我发现代码可以在用户单击服务器端ASP.NET按钮时关闭非模态弹出窗口(即使用window.open(...)打开的窗口),但该代码不适用于Modal弹出窗口。

此外, 没有jQuery请 ,或任何其他第三方库...

此外,该解决方案只需要在Internet Explorer上工作,因为浏览器是在我们的域中使用的..如果该解决方案不适用于Chrome,Firefox等,这是可以的。

用于引发Popup的代码:

<asp:Button ID="Button1" runat="server" Text="Button2" OnClientClick="basicPopup();return false;" OnClick="Button1_Click"/></td>

function basicPopup() 
{
    var strReturn = window.showModalDialog("TaxReportInputsForm.aspx", person,'status:no;dialogWidth:450px;dialogHeight:110px;dialogHide:true;help:no;scroll:yes');

    if(strReturn.okpressed == true)
    {
        ....
    }
    else
    {
        ....
    }
}

所有人都要注意:

这不是重复..相信我,我已经搜索了很多..所有其他问题都与非莫代尔弹出相关,就像我说的,我已经知道如何关闭

你应该考虑大卫的评论。 好吧无论如何,你可以添加window.close(); 正如@CodeMonkeyForHire所说,并在点击事件结束时粘贴以下内容,您希望通过该事件关闭弹出窗口。

Response.Write("<script language='javascript'>self.close();</script>");

这应该工作。

window.close()的;

只需返回一个包含该脚本块的脚本块。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM