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)
我需要将结果作为字符串.显然我可以做一些循环并用数据构建我自己的表,但是如果可能的话我宁愿不这样做.
最初我只是使用InnerHtml或InnerText方法,但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)
显然可以清除这种方法来处理关闭作者等.
| 归档时间: |
|
| 查看次数: |
10024 次 |
| 最近记录: |