我想導出一個Gridview到excel。我將gridview綁定到一個集合,可以看到它有6個數據行,但是當我調用RenderControl時,它會返回一個空字符串。下面是我使用的代碼Gridvew.RenderControl返回空字符串
Gridview1.DataSource = data;
Gridview1.DataBind();
System.IO.StringWriter sw = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter htw = new System.Web.UI.HtmlTextWriter(sw);
Gridview1.RenderControl(htw);
var outputHtml = sw.ToString();
當我檢查outputHtml它是一個空字符串。我在這段代碼中做錯了什麼。
有一點需要注意的是,gridview是躺在一個窗體內runat ='服務器'標記,我還沒有重寫VerifyRenderingInServerForm方法。
凡在本頁面生命週期你執行這個代碼? – magnattic
我正在做這個回發,單擊一個按鈕事件 – DotNetJourneyMen