我用这条语句:
this.RegisterStartupScript("xx","<script>window.showModalDialog('../Byly/Main_BylyAdd.aspx','newin','toolbar=1,width=480,height=150,toolbar=no, menubar=no');</script>");
弹出了一个模态窗口,
但是在../Byly/Main_BylyAdd.aspx.cs程序中如何编写代码关闭../Byly/Main_BylyAdd.aspx页面?
this.RegisterStartupScript("xx","<script>window.showModalDialog('../Byly/Main_BylyAdd.aspx','newin','toolbar=1,width=480,height=150,toolbar=no, menubar=no');</script>");
弹出了一个模态窗口,
但是在../Byly/Main_BylyAdd.aspx.cs程序中如何编写代码关闭../Byly/Main_BylyAdd.aspx页面?
<script language="JavaScript">
function closeit()
{setTimeout("self.close()",10000) file://毫/秒}
</script>
然后,再用<body onload="closeit()"> 这一句话代替page.html中原有的<BODY>这一句就可以了
this.RegisterStartupScript("xx","<script>window.close();</script>");
在btnExit_Click中添加以下代码
{
Response.Write("<script language=\"javascript\">window.close(); </script>");
}
然而丝毫不起作用。请问应如何修改?
myBtn.Attributes.Add("onclick","<script language=javascript>window.close();</script>");
当然你需要在<html>与<body>之间加入<base target="_self">以防止弹出新窗口.
<base target="_self">
因为后台按钮要提交,模式对话框提交成功回弹出页面.
方案一:用后台按钮: 弹出的页面外包个iframe
例如:把弹出页换成middle.aspx,middle.aspx页面中只有一个<iframe src="../Byly/Main_BylyAdd.aspx'" framewidth="100% frameHeight="100%">></iframe>
方案二:前台按钮<input type=button onclick="window.close()">