我在按钮点击事件中有一些代码,它从隐藏的输入中获取csv字符串,并将其作为CSV文件写入响应。
这在Chrome,Firefox,ie7,ie9等怪异模式下运行良好。但是它在ie8或ie9默认情况下不起作用。
在fiddler中看到这个,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();
}
答案 0 :(得分:3)
问题在于我自己的IE浏览器,我运行了大量的Windows更新,现在它可以工作,所以我不确定它究竟是什么。