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

时间:2014-01-17 09:45:29

标签: c# html asp.net

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

2 个答案:

答案 0 :(得分:1)

你可以创建一个div到runat = server并获得div innerHTML

答案 1 :(得分:0)

终于得到了解决方案。这个问题归因于设置EnableViewState=false,当我删除它时它起作用。