我制作了一个页面,其中有 3 个不同的地方,其中有一个“导出到 excel”按钮。这三个都是 GridView。它们都遵循相同的模式:
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();
}
奇怪的是,在其中一种方法中,没有下载。其他两个工作得很好,在调试时,直到 Response.Write(sw) 没有问题。生成的 HTML 有效。
这里有没有人可以指出我可能出错的方向?为什么没有开始下载?
如果我想用 Debug.Write() 查看 Response 对象的内容,我需要查看 Response 对象的哪一部分?
TIA