通过代码后面添加tbody(C#)
本文关键字:tbody 添加 代码 | 更新日期: 2023-09-27 18:26:12
我在MVC3项目中使用jquery DataTable。该表是通过代码隐藏动态生成的。(到目前为止)我唯一有问题的是身体。我想从代码后面添加一个带ID的tbody部分,没有任何行。
我一直在寻找,我得到的最好的东西是:
TableRow tb = new TableRow();
tb.TableSection = TableRowSection.TableBody;
tb.ID = "Body";
但这样,我在tbody部分得到一行,其中一行带有id。。我想要的是:
<tbody id="Body"></tbody>
如何从代码隐藏中获得结果?
感谢
这在泛型Table控件中是不可能的,它只是不支持为其<tbody>
提供ID。
不过,您可以将所需的ID指定为表的自定义属性:
Table1.Attributes["data-tbodyid"] = "Body";
然后使用jQuery将其动态分配给表的<tbody>
:
$(document).ready(function () {
$("table").each(function () {
var tbodyId = $(this).data("tbodyid");
if (tbodyId && tbodyId.length > 0)
$(this).find("tbody").eq(0).attr("id", tbodyId);
});
});
我最终使用了HtmlGenericControl:
HtmlGenericControl tb = new HtmlGenericControl("tbody");
tb.ID = grid.GridBodyName;
当然,表本身、页眉、页脚及其单元格也应该是HtmlGenericControl。将正文添加到表中,将单元格添加到页眉''页脚中应该这样做:
HTMLTable.Controls.Add(tb);