3

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

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

另外,请不要使用 jQuery或任何其他 3rd 方库...

此外,该解决方案只需要在 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
    {
        ....
    }
}

大家注意:

这不是重复的 .. 相信我,我已经搜索了很远 .. 所有其他问题都与模态弹出窗口无关,就像我说的那样,我已经知道如何关闭

4

2 回答 2

1

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

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

这应该有效。

于 2013-06-25T12:40:24.577 回答
0

窗口.close();

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

于 2013-06-25T12:16:13.830 回答