我想编写一个程序,其中重定向按钮点击页面后将下载一个pdf文件。我在按钮单击事件下编写以下代码。但它显示错误。
Response.TransmitFile("Filename")
Response.Redirect("~/Redirect.aspx")
Response.End()
答案 0 :(得分:3)
这是不可能的,因为文件下载将获得HTTP状态200(响应中的文件)。重定向是301/302,但不能包含响应文件。
此外,当现代浏览器收到文件时,它不会更改当前的URL。
如果你真的想要有这样的效果,你必须在客户端创建一些东西。例如,您可以使用jquery file download,其中包含下载后出错的事件。更多关于examples page