我用这条语句:
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页面?

解决方案 »

  1.   

    <a href="javascript:window.close()">关闭本窗口</a>
      

  2.   

    转:首先,将如下代码加入page.html文件的<head>区: 
    <script language="JavaScript"> 
    function closeit() 
    {setTimeout("self.close()",10000) file://毫/秒} 
    </script> 
    然后,再用<body onload="closeit()"> 这一句话代替page.html中原有的<BODY>这一句就可以了
      

  3.   

    一样啊,使用RegisterStartupScript。
    this.RegisterStartupScript("xx","<script>window.close();</script>");
      

  4.   

    我在../Byly/Main_BylyAdd.aspx中加了一个退出按钮btnExit,
    在btnExit_Click中添加以下代码
    {
        Response.Write("<script  language=\"javascript\">window.close(); </script>");
    }
    然而丝毫不起作用。请问应如何修改?
      

  5.   

    你也可以给要点击的按钮添加Attribute,
    myBtn.Attributes.Add("onclick","<script language=javascript>window.close();</script>");
    当然你需要在<html>与<body>之间加入<base target="_self">以防止弹出新窗口.
      

  6.   

    在弹出窗口的页面文件的Head中,加入以下一行:
    <base target="_self">
      

  7.   

    模式对话框打开是,打开它的页面是不能操作的,所以你可以在模式对话框本身页面写window.close() ;,你如果要过一端时间自动关闭,可以在加上settimeout()控制。
      

  8.   

    因为你是模式对话框,所以你最好用前台的按钮<input type=button onclick="">
    因为后台按钮要提交,模式对话框提交成功回弹出页面.
    方案一:用后台按钮: 弹出的页面外包个iframe
          例如:把弹出页换成middle.aspx,middle.aspx页面中只有一个<iframe src="../Byly/Main_BylyAdd.aspx'" framewidth="100% frameHeight="100%">></iframe>
    方案二:前台按钮<input type=button onclick="window.close()">