我想导出一个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