在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

上一篇: CSV file download ignored in ie8/9

下一篇: CustomValidator in UpdatePanel working oddly in IE9