2012-12-19 13 views
10

ボタンクリックイベントにコードがあり、非表示の入力からCSV文字列を取得し、レスポンスにCSVファイルとして書き込みます。ie8/9でCSVファイルのダウンロードが無視されました

Chrome、Firefox、ie7、ie9でこの機能が正常に動作します。しかし、それはie8またはie9デフォルトでは機能しません。

これを見ると、csvはレスポンスに書き込まれていますが、すぐに別のget要求が行われ、ページがリロードされます。ファイル保存ダイアログは表示されません。

protected void btnCsvHidden_Click(object sender, EventArgs e) 
    { 
     var csv = csvString.Value; 
     var filename = "Reporting"; 

     Response.Clear(); 
     Response.ClearHeaders(); 
     Response.AddHeader("Cache-Control", "no-store, no-cache"); 
     Response.AddHeader("content-disposition", "attachment; filename=\"" + filename + ".csv\""); 
     Response.ContentType = "text/csv"; 
     Response.Write(csv); 
     Response.End(); 
    } 
+2

[this](http://stackoverflow.com/questions/393647/response-content-type-as-csv)関連のご質問がありましたか? –

+0

これが表示されるライブURLはありますか?ダウンロードプロンプトが生成される前にページが更新される原因となっている他のイベントハンドラはありませんか? Content-Typeをapplication/octet-streamに変更した場合、同じ問題が発生しますか? – EricLaw

+0

残念ながら、私は実際の例を持っていません、私はこれが私自身の問題であると考え始めています。 – JBB

答えて

3

問題は、私自身のIEとあった、私は、Windowsの更新プログラムの負荷を実行し、今では私はそれが正確に何であったかはわからないので、動作します。

関連する問題