1

在我的页面上,我有一个下载文档的按钮。我正在使用步骤构建页面,因此第 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,埃里克

4

1 回答 1

2

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

http://encosia.com/ajax-file-downloads-and-iframes/

于 2013-03-21T09:06:38.743 回答