c#创建thead和tbody

时间:2009-08-26 18:36:00

标签: c# vb.net web-applications html-table

有谁能告诉我如何在我的c#代码中动态创建thet tbody标签?

private void MakeTable()
{
    Table tb = new Table();
    TableRow tr = new TableRow();
    TableCell td = new TableCell();
    td.Text="hello world";
    tr.Cells.Add(td);
    tb.Rows.Add(tr);
}

由于

3 个答案:

答案 0 :(得分:20)

这是一个创建THead,TBody和TFooter的示例代码。

您基本上总是可以使用TableRow对象重置TableSection属性。

    Table table = new System.Web.UI.WebControls.Table();
    TableRow tableRow;
    TableCell tableCell;

    tableRow = new TableRow();
    tableRow.TableSection = TableRowSection.TableHeader;
    tableCell = new TableCell();
    tableCell.Text = "HEADER";
    tableRow.Cells.Add(tableCell);
    table.Rows.Add(tableRow);

    tableRow = new TableRow();
    tableRow.TableSection = TableRowSection.TableBody;
    tableCell = new TableCell();
    tableCell.Text = "BODY";
    tableRow.Cells.Add(tableCell);
    table.Rows.Add(tableRow);

    tableRow = new TableRow();
    tableRow.TableSection = TableRowSection.TableFooter;
    tableCell = new TableCell();
    tableCell.Text = "FOOTER";
    tableRow.Cells.Add(tableCell);
    table.Rows.Add(tableRow);

    plhTest.Controls.Add(table);

虽然我建议用直接html构建表并附加到页面。

答案 1 :(得分:6)

TableRow基本上是tbody

要制作thead部分,请使用TableHeaderRow类而不是TableRow类。

(如果您想实施tfoot,还有,顺便说一下TableFooterRow

答案 2 :(得分:0)

var row = new TableHeaderRow() { TableSection = TableRowSection.TableHeader };
table.Rows.Add(row);

应该做的伎俩