Asp.net 通过处理程序下载文件而不结束当前响应

Asp.net 通过处理程序下载文件而不结束当前响应,asp.net,Asp.net,在我的页面上,我有一个下载文档的按钮。 我用步骤构建页面,所以步骤1是选择一种类型,步骤2是下载文档,步骤3是在文本框中写入一些信息 我想做的是在按下下载按钮后显示步骤3 所以在button_click事件中,我首先输入一些代码来显示步骤3,然后我需要做一些事情来下载表单 要下载文档,我使用ASHX处理程序文件。那很好 但我的问题是,当我转到该处理程序时,我的页面没有更新 我曾经 response.redirect("GiveFile.ashx?file=document.doc",false)

在我的页面上,我有一个下载文档的按钮。 我用步骤构建页面,所以步骤1是选择一种类型,步骤2是下载文档,步骤3是在文本框中写入一些信息

我想做的是在按下下载按钮后显示步骤3

所以在button_click事件中,我首先输入一些代码来显示步骤3,然后我需要做一些事情来下载表单

要下载文档,我使用ASHX处理程序文件。那很好

但我的问题是,当我转到该处理程序时,我的页面没有更新

我曾经

response.redirect("GiveFile.ashx?file=document.doc",false)
阅读了一些内容后,我发现使用response.redirect会结束当前响应,因此页面不会更新

我正在考虑创建一个新的响应,并将其重定向到处理程序文件,但我找不到一个示例来说明如何做到这一点。我也不知道它是否会起作用

我也试过了

server.transferrequest("GiveFile.ashx?file=document.doc",true)
但这也结束了目前的反应

谁能帮我做这个

rg,
Eric

谷歌正在使用隐藏的iframe“在后台”下载文件。 使用代码示例检查本文:


这是一个好把戏,它奏效了。我只是在一个隐藏面板中添加了iframe,效果非常好!谢谢(还有谷歌:-)