有没有办法通过点击弹出窗口的aspx文件中的服务器端按钮来关闭代码隐藏的模式弹出窗口?
我找到了可以在用户单击服务器端ASP.NET按钮时关闭非模态弹出窗口(即使用window.open(...)
打开的窗口)的代码,但该代码不适用于Modal弹出窗口.. < / p>
此外,没有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
{
....
}
}
请注意所有人:
这不是重复的......相信我,我已经远远地搜索了..所有其他问题都与非莫代尔弹出相关,就像我说的那样,我已经知道如何关闭
答案 0 :(得分:1)
你应该考虑大卫的评论。
好吧无论如何,你可以添加@CodeMonkeyForHire所说的window.close();
,并在你希望关闭弹出窗口的click事件结尾处添加以下内容。
Response.Write("<script language='javascript'>self.close();</script>");
这应该有用。
答案 1 :(得分:0)
window.close()的;
只需返回一个包含该脚本块的脚本块。