C# 在电子邮件Asp.net中发送网格视图Html

C# 在电子邮件Asp.net中发送网格视图Html,c#,html,asp.net,C#,Html,Asp.net,我在asp.net中工作,我正在使用网格视图,现在我想将动态的网格视图数据转换为html表,以便发送电子邮件 我尝试了以下代码,但它没有呈现网格视图Html private string GetTemplate(GridView gd) { StringBuilder emailBody = new StringBuilder(); StringWriter sw = new StringWriter(emailBody);

我在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 */
        }

终于找到了解决办法。这个问题是由于设置了
EnableViewState=false
,当我删除它时,它就起作用了。

您可以创建一个div到runat=server并获取div innerHTML