通过代码后面添加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>

如何从代码隐藏中获得结果?

感谢

通过代码后面添加tbody(C#)

这在泛型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);