将HtmlTableCell拆分为两个C#
如何将单元格拆分为两行?或者让rowspan工作。。。我不太在乎巫婆的方法能不能奏效。。。我就是不能让它工作 我想说: 只是它来自于c# 我现在得到的是:将HtmlTableCell拆分为两个C#,c#,html,asp.net,html-table,C#,Html,Asp.net,Html Table,如何将单元格拆分为两行?或者让rowspan工作。。。我不太在乎巫婆的方法能不能奏效。。。我就是不能让它工作 我想说: 只是它来自于c# 我现在得到的是: HtmlTableRow row = new HtmlTableRow(); HtmlTableCell cell = new HtmlTableCell(); foreach (DataRow dataRow in tab.Rows) { row = new HtmlTableRow(); cell = new HtmlTab
HtmlTableRow row = new HtmlTableRow();
HtmlTableCell cell = new HtmlTableCell();
foreach (DataRow dataRow in tab.Rows)
{
row = new HtmlTableRow();
cell = new HtmlTableCell();
cell.InnerHtml = "cell1";
row.Cells.Add(cell);
cell = new HtmlTableCell();
cell.InnerHtml = "cell2";
row.Cells.Add(cell);
cell = new HtmlTableCell();
cell.InnerHtml = "cell3";
row.Cells.Add(cell);
cell = new HtmlTableCell();
cell.InnerHtml = "cell4";
row.Cells.Add(cell);
tableContent.Rows.Add(row);
}
谢谢大家! 您可以为HtmlTableCell对象设置属性-单元格1和4的值应为2
因此,您需要为每行内容使用两行html来解决问题:
HtmlTableRow row;
HtmlTableCell cell;
HtmlTable tableContent = new HtmlTable();
tableContent.Border = 2;
foreach (DataRow dataRow in tab.Rows)
{
var row1 = new HtmlTableRow();
var row2 = new HtmlTableRow();
cell = new HtmlTableCell();
cell.InnerHtml = "cell1";
cell.RowSpan = 2;
row1.Cells.Add(cell);
cell = new HtmlTableCell();
cell.InnerHtml = "cell2";
row1.Cells.Add(cell);
cell = new HtmlTableCell();
cell.InnerHtml = "cell3";
row2.Cells.Add(cell);
cell = new HtmlTableCell();
cell.InnerHtml = "cell4";
cell.RowSpan = 2;
row1.Cells.Add(cell);
tableContent.Rows.Add(row1);
tableContent.Rows.Add(row2);
}
this.Controls.Add(tableContent);
}
生成的HTML如下所示:
<table border="2">
<tr>
<td rowspan="2">cell1</td>
<td>cell2</td>
<td rowspan="2">cell4</td>
</tr>
<tr>
<td>cell3</td>
</tr>
<tr>
<td rowspan="2">cell1</td>
<td>cell2</td>
<td rowspan="2">cell4</td>
</tr>
<tr>
<td>cell3</td>
</tr>
</table>
第1单元
细胞2
第四单元
第三单元
第1单元
细胞2
第四单元
第三单元
不,不起作用。。。我不知道问题是不是在循环中。。。我有一个数据表中的数据,我从那里做这个表。。。