c# - 获取 HTMLTable C# 的 InnerHtml

标签 c# html .net winforms html-table

这个函数返回一个 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;
        }

我想知道如何获取 HtmlTableinnerHTML

目前,我正在这样做:

        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/

相关文章:

c# - 在 Web API 使用的域项目中实现服务缓存

php - 如果我搜索 csv 文件,输出会出现几次

html - 缩放分成多个部分的背景图像

javascript - jQuery 生成的 html 上的事件

c# - opencvdotnet 和 FFMPEG - 是否有任何集成选项?

c# - 扩展方法解析

c# - JSON.NET 序列化(如果重写 ToString)

c# - Task 返回异步方法的 ConditionalAttribute 的等价物

c# - 另一个类而不是 SHA1Managed 来制作长度小于 128 字节的校验和

.net - Windows窗体错误解析VB.NET