在5年前的一個項目,我用這樣的方式產生HtmlTable
,並從一個字符串,HtmlTable
等;
public static HtmlTable GenerateHtmlTableForMail(DataTable dt)
{
HtmlTable retval = new HtmlTable();
HtmlTableRow tr = new HtmlTableRow();
HtmlTableCell td = new HtmlTableCell();
foreach (DataColumn col in dt.Columns)
{
td = new HtmlTableCell();
td.InnerText = col.ColumnName;
tr.Cells.Add(td);
}
retval.Rows.Add(tr);
foreach (DataRow row in dt.Rows)
{
tr = new HtmlTableRow();
foreach (DataColumn col in dt.Columns)
{
td = new HtmlTableCell();
td.InnerText = row[col].ToString();
}
retval.Rows.Add(tr);
}
return retval;
}
而且
public static string GetHtmlTableString(HtmlTable table)
{
string retval = "";
StringWriter sw = new StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);
table.RenderControl(htw);
return sw.ToString();
}
在你的情況,你可以指定你的mail.Body
性質是什麼GetHtmlTableString
回報。
什麼是內部數據表?它是單行還是多行? – Mairaj
您不能將其分配給DataTable。您可以生成DataTable的HTML表示形式作爲字符串並將其分配給此屬性。 –
多行@Mairaj。 –