2008-09-24 68 views
0

我首先遇到了一個錯誤,下面的代碼解釋了「DataGridLinkBut​​ton」必須放在帶有runat = server的表單標籤內。將DataGrid導出爲Excel時出現問題

現在我已經嘗試設置AllowSorting爲false,以及從每列中刪除排序表達式,同樣的錯誤。然後我嘗試使用相同的數據源創建一個新的,簡單的DataGrid,但是現在我得到一個空白頁並且FF無法正確識別內容類型。請幫忙。

Response.Clear(); 
base.Response.Buffer = true; 
base.Response.ContentType = "application/vnd.ms-excel"; 
base.Response.AddHeader("Content-Disposition", "attachment;filename=file.xls"); 
base.Response.Charset = ""; 
this.EnableViewState = false; 
StringWriter writer = new StringWriter(); 
HtmlTextWriter writer2 = new HtmlTextWriter(writer); 
this.lblExport.RenderControl(writer2); 
base.Response.Write(writer.ToString()); 

回答

1

將下面的空方法添加到您的代碼中。這應該解決它。

public override void VerifyRenderingInServerForm(Control control) 
    { 
    }