使用HtmlTable嵌套表

时间:2009-11-18 17:07:59

标签: asp.net

  

可能重复:

     
    

Populating HtmlTable Control with HtmlTable object in ASP/C#

  

我想在我的一个HtmlTableRows

中嵌套一个表

我尝试这样做,但它不接受HtmlTable:

HtmlTable someTable1 = new HtmlTable();
HtmlTable mainTable = new HtmlTable();

someTable1.Rows.Add(mainTable);

这样someTable在其中一行

中会有一个嵌套的mainTable

2 个答案:

答案 0 :(得分:2)

这是因为HtmlTable.Rows.Add只接受HtmlTableRow个对象,而不是HtmlTable

要执行您想要的操作,您需要将第二个表添加到第一个表的单元格controls collection。您应该能够将该单元格的colspan设置为包含整个外部表格,以便内部表格填充整个宽度。

像这样的东西(没有检查语法,构造函数参数等):

HtmlTable someTable1 = new HtmlTable();
HtmlTable mainTable = new HtmlTable();

HtmlTableRow myRow = new HtmlTableRow();
myRow.ColSpan = // Number of columns
HtmlTableCell myCell = new HtmlTableCell();

myCell.Controls.Add(mainTable);
myRow.Cells.Add(myCell);
someTable1.Rows.Add(myRow);

答案 1 :(得分:1)

在第一个表中创建一个行和单元格 - 然后在该单元格中添加第二个表。