IE+ASP.NET(と言うかサーバーサイドプログラム)でファイルダウンロード処理を行った場合、
IEからのリクエストに対するレスポンスはファイルダウンロード用に使われて、
HTMLの描画が行われない。見た目は(HTMLは)リクエスト前の状態がそのまま残っているのだが、内部的なwindow.documentは消滅してたりする(まあ、消滅と言うか単純に空の状態)。
なので、ダウンロード処理をした後、window.documentを参照しようとするとエラーになる。
[IE] Content-Disposition: attachment
でファイルをダウンロードするとフレームが更新されなくなる
■対処
Response.AddHeader("content-disposition", "attachment; filename=" +
DownloadFileInfo.Name);
を
Response.AddHeader("content-disposition", "inline; filename=" +
DownloadFileInfo.Name);
に修正
"inline"は"attachment"のような、MIMEエンティティのcontent-dispositionのフィールド値です。
違いは、"inline"は親フォームのメッセージを継続します。