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 に答える