0

我制作了一个页面,其中有 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

4

1 回答 1

0

他无法正常工作的是在更新面板中,并且该问题之前已得到回答。

于 2012-07-16T11:42:37.870 回答