Asp.net 通过处理程序下载文件而不结束当前响应
在我的页面上,我有一个下载文档的按钮。 我用步骤构建页面,所以步骤1是选择一种类型,步骤2是下载文档,步骤3是在文本框中写入一些信息 我想做的是在按下下载按钮后显示步骤3 所以在button_click事件中,我首先输入一些代码来显示步骤3,然后我需要做一些事情来下载表单 要下载文档,我使用ASHX处理程序文件。那很好 但我的问题是,当我转到该处理程序时,我的页面没有更新 我曾经Asp.net 通过处理程序下载文件而不结束当前响应,asp.net,Asp.net,在我的页面上,我有一个下载文档的按钮。 我用步骤构建页面,所以步骤1是选择一种类型,步骤2是下载文档,步骤3是在文本框中写入一些信息 我想做的是在按下下载按钮后显示步骤3 所以在button_click事件中,我首先输入一些代码来显示步骤3,然后我需要做一些事情来下载表单 要下载文档,我使用ASHX处理程序文件。那很好 但我的问题是,当我转到该处理程序时,我的页面没有更新 我曾经 response.redirect("GiveFile.ashx?file=document.doc",false)
response.redirect("GiveFile.ashx?file=document.doc",false)
阅读了一些内容后,我发现使用response.redirect会结束当前响应,因此页面不会更新
我正在考虑创建一个新的响应,并将其重定向到处理程序文件,但我找不到一个示例来说明如何做到这一点。我也不知道它是否会起作用
我也试过了
server.transferrequest("GiveFile.ashx?file=document.doc",true)
但这也结束了目前的反应
谁能帮我做这个
rg,
Eric谷歌正在使用隐藏的iframe“在后台”下载文件。 使用代码示例检查本文:
这是一个好把戏,它奏效了。我只是在一个隐藏面板中添加了iframe,效果非常好!谢谢(还有谷歌:-)