在a页面点按钮生成一个PDF文件,
生成之后想自动把a页面关闭,
如何处理啊
现在pdf生成之后,
就是出现那个提示保存还是打开文件的确认框,
他后面的代码就不执行了,this.dispose()什么的都不好使
生成之后想自动把a页面关闭,
如何处理啊
现在pdf生成之后,
就是出现那个提示保存还是打开文件的确认框,
他后面的代码就不执行了,this.dispose()什么的都不好使
解决方案 »
- 如何动态创建一个HyperLink 紧挨一个TreeView的node??
- **紧急**求援:如何使用.net实现网站搜索功能?
- 请问:如何获得DataGrid中某一模版列中的某一Label控件的Text属性?
- 数据库访问问题
- 请教: 简单的正则表达式
- 正则表达式问题:<go:loop.*?<go:/loop>为什么匹配数为0
- 问个问题:我想把我的电脑里的信息通过移动或者联通向手机(任何品牌)客户发送短消息。客户的手机接到电脑上。通过电脑显示短信息。该怎
- 请问:在asp.net中怎么用 vb语言实现vb中的msgbox的功能,具体代码怎么写?
- 如何从新刷新Calendar控件!
- c#调用Delphi的DLL 时报"尝试读取或写入受保护的内存。这通常指示其他内存已损坏"
- 谁有没有ASP.NET后台线程的例子
- 看看这个 Ajax 异常,联动下拉框
那样应该就可以了.
function countdown()
{
window.opener=null;//没有对话框,这句不可缺少
window.close();
}
setTimeout("countdown()",3000);
</script>但是javascript是在服务器端事件前执行。建议transfer到另一个网页,在这个网页的onload里面关闭浏览器。对于不出现提示,不要使用Response.write().直接将pdf保存到服务器端,就不应该有提示的。
PDF往客户端出力的代码如下所示(前面生成PDF的代码略)
我想在下面这些代码执行完成之后,
再把该页面关掉
可是关闭页面的代码应该怎么加呢
尝试在Response.End();之前或之后加入
Response.Write("<script>window.opener=null;window.close();</script>");
可是不起作用啊
Response.ContentType = "application/pdf";Response.AddHeader("content-disposition", "attachment; filename=URIYOTEI" + svDate);
Response.BinaryWrite(ms.ToArray());Response.End();
Response.ClearContent();
Response.ClearHeaders();
Response.ContentType = "application/pdf";
string strurl = "./test081111.pdf";//PDF路徑
Response.WriteFile(strurl);
Response.Redirect(strurl);
Response.Flush();
Response.Close();
這樣寫會將本頁面轉到PDF頁
Response.Write("<script language=javascript>window.open('../DownLoad/pdfdownload.aspx?a=" + Login_id + "&b=" + Query_no + "');</script>");
pdfdownload.aspp.cs中:
protected void Page_Load(object sender, EventArgs e)
{
if (Request["a"] != null && Request["b"] != null)
{
string paths = Server.MapPath("../Temp/PDF/" + Request["a"].ToString() + Request["b"].ToString() + ".pdf");
Common.DownLoad.ResponseFile(System.Web.HttpContext.Current.Request, System.Web.HttpContext.Current.Response, paths, 1000000);
}
}
这也不失为一种好办法.先将文档对象关闭,然后转向PDF地址.