0
我做了一個頁面,它有3個不同的地方,它有一個'導出到excel'按鈕。所有這三個都是GridView。它們都遵循相同的模式:[asp 3.5] 1導出到Excel不工作,其他2幾乎完全相同
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()來查看Response對象的內容,那麼我需要查看Response對象的哪一部分?
TIA
這可以關閉。無法正常工作的人在更新面板中,該問題已在之前得到解答。 – Jeroen 2012-07-16 11:41:58
Jeroen - 如果這是另一個問題的重複,請將該問題標記爲重複並提供另一個問題的鏈接。 – 2012-07-16 18:17:47