开发语言: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()单独测试的话,能实现关闭当前画面的效果。可是这样写的话,画面关闭不了。
希望高人解答一下,感激不尽!
功能: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()单独测试的话,能实现关闭当前画面的效果。可是这样写的话,画面关闭不了。
希望高人解答一下,感激不尽!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货