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();
}
[this](http://stackoverflow.com/questions/393647/response-content-type-as-csv)関連のご質問がありましたか? –
これが表示されるライブURLはありますか?ダウンロードプロンプトが生成される前にページが更新される原因となっている他のイベントハンドラはありませんか? Content-Typeをapplication/octet-streamに変更した場合、同じ問題が発生しますか? – EricLaw
残念ながら、私は実際の例を持っていません、私はこれが私自身の問題であると考え始めています。 – JBB