可能重复:
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答案 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)
在第一个表中创建一个行和单元格 - 然后在该单元格中添加第二个表。