2012-07-12 74 views
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

+0

這可以關閉。無法正常工作的人在更新面板中,該問題已在之前得到解答。 – Jeroen 2012-07-16 11:41:58

+0

Jeroen - 如果這是另一個問題的重複,請將該問題標記爲重複並提供另一個問題的鏈接。 – 2012-07-16 18:17:47

回答

0

他不工作的一個是在更新面板和問題已經回答過了。

相關問題