我正在开发一个在线订购Web应用程序,我必须通过电子邮件向客户发送产品详细信息。我有保持在一个数据表中的所有数据,然后务实地生成网格视图如下如何通过格式化发送电子邮件中的gridview
public GridView makeGridview(DataTable Dt)
{
GridView GV = new GridView();
GV.DataSource = Dt;
GV.DataBind();
return GV;
}
然后加入这一网格视图以电子邮件
body = body.Replace("{Product_Details}", GridViewToHtml(makeGridview(Dt)));
private string GridViewToHtml(GridView gv)
{
StringBuilder sb = new StringBuilder();
StringWriter sw = new StringWriter(sb);
HtmlTextWriter hw = new HtmlTextWriter(sw);
gv.RenderControl(hw);
return sb.ToString();
}
这是工作正常,但问题是,然后我无法按照我们的预定义格式进行设计。此邮件将由我的网站的客户收到,所以我需要将其转换为我们的邮件。 请指导我如何格式化他们。
如果还有另一种方法可以做到这一点,那么我对此也是开放的。
导出HTML表格('RenderControl')并发送 –