在ie8/9中忽略了CSV文件下载

JBB*_*JBB 10 c# asp.net webforms internet-explorer-9

我在按钮单击事件中有一些代码,它从隐藏的输入中获取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();
    }
Run Code Online (Sandbox Code Playgroud)

JBB*_*JBB 3

问题出在我自己的 IE 上,我运行了大量 Windows 更新,现在它可以工作了,所以我不确定它到底是什么。