开发语言:c#+asp.net
功能:dialog画面,点击按钮,出来保存的对话框(就是普通的下载保存),保存完后,想要自动关闭当前的画面。代码如下:
        private void csvPrint()
        {
           ......
            Response.Write("名字");
           ......
            System.Web.HttpContext.Current.ApplicationInstance.CompleteRequest();  
           setConfirmMsg();
           ......
        }
        private void setConfirmMsg()
        {
            System.Text.StringBuilder strScript = new System.Text.StringBuilder();
            strScript.Append("<script type=\"text/javascript\">");
            strScript.Append(" function window_onload() {");
            strScript.Append("window.close();");
            strScript.Append("}");
            strScript.Append("</script>");            ClientScriptManager cs = Page.ClientScript;
            System.Type cstype = this.GetType();
            cs.RegisterClientScriptBlock(cstype, "ClientScript", System.Convert.ToString(strScript));
        }因为Response.end会有一个异常,所以采用了System.Web.HttpContext.Current.ApplicationInstance.CompleteRequest();  
setConfirmMsg()单独测试的话,能实现关闭当前画面的效果。可是这样写的话,画面关闭不了。
希望高人解答一下,感激不尽!