我正在尝试在我的 c# 服务器端循环浏览我的客户端 Html 表内容。将 Html 表设置runat="server"
为不是一个选项,因为它与使用的 javascript 冲突。
我使用 ajax 将我的客户端 html 表的 InnerHtml 传递给我的服务器端方法。我以为我可以HtmlTable
在 c# 中简单地创建一个变量并设置InnerHtml
属性,因为我很快意识到这是不可能的,因为我得到了错误{"'HtmlTable' does not support the InnerHtml property."}
为简单起见,假设我从客户端传递到服务器的 InnerHtml 字符串是:
string myInnerHtml = "<colgroup>col width="100"/></colgroup><tbody><tr><td>hello</td></tr></tbody>"
我关注了另一个堆栈溢出问题的帖子,但无法让它正常工作。
有人可以指出我的错误吗?
string myInnerHtml = "<colgroup>col width="100"/></colgroup><tbody><tr><td>hello</td></tr></tbody>"
HtmlTable table = new HtmlTable();
System.Text.StringBuilder sb = new System.Text.StringBuilder(myInnerHtml);
System.IO.StringWriter tw = new System.IO.StringWriter(sb);
HtmlTextWriter hw = new HtmlTextWriter(tw);
table.RenderControl(hw);
for (int i = 0; i < table.Rows.Count; i++)
{
for (int c = 0; c < table.Rows[i].Cells.Count; i++)
{
// get cell contents
}
}