在ie8 / 9中忽略CSV文件下载
我在按钮单击事件中有一些代码,它从隐藏的输入中获取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();
}
问题出在我自己的IE上,我跑了一大堆Windows更新,现在它可以工作,所以我不确定它到底是什么。
链接地址: http://www.djcxy.com/p/36527.html