ASP.Net控制按钮PostBack导致重定向,当我根本不想要它(打印按钮)

时间:2010-11-09 20:37:08

标签: c# asp.net itextsharp

这是我的方案创建方式。

我点击了一个通过iTextSharp生成pdf的按钮。

然后单击弹出对话框中的“取消”。

我通过超链接导航到另一个页面。

然后我点击IE8上的“后退”按钮

然后我点击生成PDF的按钮,然后我被重定向到我之前查看过的页面(当我点击超链接时)。这不是故意的。

这是一些影响Response对象的代码(代码在print_click事件中)

Response.ContentType = "application/pdf";
Response.AddHeader("content-disposition", "attachment; filename=ManageWorkforce.pdf");
Response.End();

任何人都有理论为什么会这样?

3 个答案:

答案 0 :(得分:1)

我总是用像Greg提到的通用处理程序这样做。如果您希望将来从其他页面链接到该文件,或将其保存为收藏夹,将其发送给您的朋友等,这也更好。

答案 1 :(得分:0)

您是否尝试过使用

 Response.Clear();
 Response.ClearHeaders();

清除可能仍附加到回复内容和标题的任何其他内容?

答案 2 :(得分:0)

尝试放置:

<%@ OutputCache NoStore="true" %>

<{1>}页面上的