ASP.net在浏览器中提供PDF文件 - 浏览器历史记录问题

时间:2013-10-30 16:49:22

标签: asp.net content-disposition

我正在使用以下代码向浏览器提供PDF文件:

HttpContext.Current.Response.ContentType = "Application/pdf";
string filename = "somefilename.pdf";
HttpContext.Current.Response.AddHeader("Content-Disposition", 
                         "inline; filename=thefile.pdf");
HttpContext.Current.Response.WriteFile(filename);
HttpContext.Current.Response.End();

当此代码触发时,URL不会更改 - 它只是提供PDF文件。

在非IE浏览器中,当我回击时,它会返回到触发操作的页面。但是,在IE中,我将返回PREVIOUS页面(即登录页面,而不是提供PDF文件的页面。

只是想知道处理这个问题的最佳方法是什么,以便IE用户可以点击浏览器的“后退”按钮并获得可预测的响应。

2 个答案:

答案 0 :(得分:0)

您好我认为您必须使用按钮重定向到其他网络表单,并在加载页面中复制您的代码以收取您希望以pdf显示的信息,显然,代码显示为pdf

答案 1 :(得分:0)

尝试使用Scriptmanager控件中的历史记录。

ASP.NET history