Praesagus
Praesagus

Reputation: 2104

c# create thead and tbody

Can anyone tell me how to dynamically create thead tbody tags in my c# code?

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);
}

Thanks

Upvotes: 7

Views: 14690

Answers (3)

slee
slee

Reputation: 364

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

should do the trick

Upvotes: 0

Philippe Asselin
Philippe Asselin

Reputation: 373

Here a sample code that creates a THead, TBody and TFooter.

You can basically always use the TableRow object just reset the TableSection property.

    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);

Although I would suggest building the table in direct html and appending to page.

Upvotes: 21

Reed Copsey
Reed Copsey

Reputation: 564681

TableRow is basically tbody.

To make a thead section, use the TableHeaderRow class instead of a TableRow class.

(There is also, btw, TableFooterRow if you want to implement tfoot.

Upvotes: 7

Related Questions