我在asp.net工作,我正在使用网格视图,现在我想将网格视图数据转换为动态的html表,这样我就可以发送电子邮件了。
我已尝试使用代码,但它不会渲染网格视图Html。
private string GetTemplate(GridView gd)
{
StringBuilder emailBody = new StringBuilder();
StringWriter sw = new StringWriter(emailBody);
HtmlTextWriter hw = new HtmlTextWriter(sw);
gd.RenderControl(hw);
return emailBody.ToString();
}
public override void VerifyRenderingInServerForm(Control control)
{
/* Verifies that the control is rendered */
}
答案 0 :(得分:1)
你可以创建一个div到runat = server并获得div innerHTML
答案 1 :(得分:0)
终于得到了解决方案。这个问题归因于设置EnableViewState=false
,当我删除它时它起作用。