这是我的方案创建方式。
我点击了一个通过iTextSharp生成pdf的按钮。
然后单击弹出对话框中的“取消”。
我通过超链接导航到另一个页面。
然后我点击IE8上的“后退”按钮
然后我点击生成PDF的按钮,然后我被重定向到我之前查看过的页面(当我点击超链接时)。这不是故意的。
这是一些影响Response对象的代码(代码在print_click事件中)
Response.ContentType = "application/pdf";
Response.AddHeader("content-disposition", "attachment; filename=ManageWorkforce.pdf");
Response.End();
任何人都有理论为什么会这样?
答案 0 :(得分:1)
我总是用像Greg提到的通用处理程序这样做。如果您希望将来从其他页面链接到该文件,或将其保存为收藏夹,将其发送给您的朋友等,这也更好。
答案 1 :(得分:0)
您是否尝试过使用
Response.Clear();
Response.ClearHeaders();
清除可能仍附加到回复内容和标题的任何其他内容?
答案 2 :(得分:0)
尝试放置:
<%@ OutputCache NoStore="true" %>
。