将HtmlTableCell拆分为两个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

如何将单元格拆分为两行?或者让rowspan工作。。。我不太在乎巫婆的方法能不能奏效。。。我就是不能让它工作

我想说:

只是它来自于c#

我现在得到的是:

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
第四单元
第三单元

不,不起作用。。。我不知道问题是不是在循环中。。。我有一个数据表中的数据,我从那里做这个表。。。