[asp3.5]1个导出到Excel不起作用,其他2个几乎相同



我制作了一个页面,它有三个不同的地方,其中有一个"导出到excel"按钮。这三个都是GridViews。它们都遵循相同的模式:

Response.Clear();
Response.Buffer = true;
Response.ContentType = "application/vnd.ms-excel";
Response.AddHeader("content-disposition","attachment;filename=Underlying.xls");
Response.Charset = String.Empty;
this.EnableViewState = false;
StringWriter sw = new StringWriter();
//some calculations
if (MyGridview.Rows.Count != 0)
{
ChangeControlsToValue(MyGridview);
HtmlTextWriter htw = new HtmlTextWriter(sw);
MyGridView.RenderControl(htw);
}
this.EnableViewState = true;
Response.Write(sw);
Response.End();
}

奇怪的是,在其中一种方法中,没有下载。其他2个工作得很好,在调试时,直到Response.Write(sw)都没有问题。生成的HTML有效。

这里有人能给我指出可能出了什么问题吗?为什么没有开始下载?

如果我想用Debug.Write()查看响应对象的内容,我需要查看响应对象中的哪一部分?

TIA

这个不起作用的问题在更新面板中,这个问题以前已经回答过了。

最新更新