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

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

本文关键字:模式 窗口 单击 ASP NET 按钮      更新时间:2023-09-26

有没有办法通过点击弹出窗口的aspx文件上的服务器端按钮,从代码后面关闭模式弹出窗口?

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

此外,请不要使用jQuery或任何其他第三方库。。。

此外,该解决方案只需要在Internet Explorer上工作,因为浏览器就是我们域中使用的浏览器。。如果该解决方案在Chrome、Firefox等上不起作用,那也没关系。。

用于引发弹出菜单的代码:

<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
    {
        ....
    }
}

所有注意事项:

这不是重复的。。相信我,我已经找遍了。。所有其他问题都与模式弹出无关,正如我所说,我已经知道如何关闭

您应该考虑一下David的评论。无论如何,您可以添加@CodeMonkeyForHire所说的window.close();,并在您希望关闭弹出窗口的点击事件末尾添加以下内容。

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

这应该行得通。

window.close();

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