C# 在电子邮件Asp.net中发送网格视图Html
我在asp.net中工作,我正在使用网格视图,现在我想将动态的网格视图数据转换为html表,以便发送电子邮件 我尝试了以下代码,但它没有呈现网格视图HtmlC# 在电子邮件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);
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