ASP.NET获取表格html

Way*_*ner 3 asp.net html-table

我的ASP.net页面上有一个表格,如下所示:

<table runat="server" id="resultsTable"></table>
Run Code Online (Sandbox Code Playgroud)

我动态地向表中添加内容,它运行得很好.但是,一旦我添加了动态内容,我想得到表格的HTML,即这样的事情(格式化并不重要,我刚刚添加了它)

<table runat="server" id="resultsTable">
  <tr>
    <td>Hello!</td>
  </tr>
  <tr>
    <td>Goodbye!</td>
  </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

我需要将结果作为字符串.显然我可以做一些循环并用数据构建我自己的表,但是如果可能的话我宁愿不这样做.

sgr*_*usa 6

最初我只是使用InnerHtmlInnerText方法,但HtmlTable类不支持这些方法.

那么如果我们使用Render方法呢?这样的事情(来自阿纳托利·卢巴尔斯基)?

public string RenderControl(Control ctrl) 
{
    StringBuilder sb = new StringBuilder();
    StringWriter tw = new StringWriter(sb);
    HtmlTextWriter hw = new HtmlTextWriter(tw);

    ctrl.RenderControl(hw);
    return sb.ToString();
}
Run Code Online (Sandbox Code Playgroud)

显然可以清除这种方法来处理关闭作者等.