...
 Framework4RMS.ShowMessage(this, "发送成功!");   //alert
    string str_strScr = "<script language=javascript> window.close();</script>";
        Response.Write(str_strScr);
为什么没有执行到关闭页面?这里 Framework4RMS.ShowMessage(this, "发送成功!");   是弹出新窗口.没有问题
但是后面的Response.Write(str_strScr);
为什么没有执行到?

解决方案 »

  1.   

    public static void ShowMessage(System.Web.UI.Page Page, string Message)
            {
                if (Message == null)
                {
                    Message = string.Empty;
                }
                string script = "<script language='jscript'>\n"
                    + "  alert(unescape(\"" + Microsoft.JScript.GlobalObject.escape(Message) + "\"));\n"
                    + "</script>";
                Page.RegisterStartupScript("MSG____________ID", script);            
            }
      

  2.   

    试一下:
    string str_strScr = "<script language=javascript>top.window.close();</script>";
    Page.RegisterStartUpClient("test",str_strScr); 
      

  3.   

    Dim test As String = "<script>alert('OK');self.close();</script>"
            Response.Write(test)
      

  4.   

    RegisterStartUpClient 在2005下面不对的
      

  5.   

    那你换成Page.RegisterStartupScript不就好了。
      

  6.   

    "<script>alert('OK');window.opener="a";window.close();</script>"