此函数返回一个 HTML 表:
private HtmlTable ConvertToHtml(DataTable dataTable)
{
var htmlTable = new HtmlTable();
if (dataTable == null) return htmlTable; //null reference, empty table
HtmlTableRow htmlRow = new HtmlTableRow();
htmlTable.Rows.Add(htmlRow);
foreach (DataColumn column in dataTable.Columns)
htmlRow.Cells.Add(new HtmlTableCell() { InnerText = column.ColumnName });
foreach (DataRow row in dataTable.Rows)
{
htmlRow = new HtmlTableRow();
htmlTable.Rows.Add(htmlRow);
foreach (DataColumn column in dataTable.Columns)
htmlRow.Cells.Add(new HtmlTableCell() { InnerText = row[column].ToString() });
}
return htmlTable;
}
我想知道如何获得
innerHTML
的 HtmlTable
。目前,我正在这样做:
var bodyhtml = ConvertToHtml(r.tblSalesVolume);
MessageBox.Show(bodyhtml.InnerHtml);
但它说它没有这样的属性。
如何获取表格的 HTML 代码?
最佳答案
您可以使用 HtmlTable.RenderControl() 方法。
例子:
StringBuilder sb = new StringBuilder();
StringWriter tw = new StringWriter(sb);
HtmlTextWriter hw = new HtmlTextWriter(tw);
HtmlTable.RenderControl(hw);
String HTMLContent = sb.ToString();
关于c# - 获取 HTMLTable C# 的 InnerHtml,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9793160/