【问题标题】:Split HtmlTableCell in two C#在两个 C# 中拆分 HtmlTableCell
【发布时间】:2014-06-21 01:17:58
【问题描述】:

如何将一个单元格分成 2 行?或者让rowspan工作......我不太在乎女巫方法可以工作......我只是无法让它工作......

我想做这个:http://jsfiddle.net/su3AH/1/

只是来自 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);
}

谢谢!

【问题讨论】:

    标签: c# html asp.net html-table


    【解决方案1】:

    您可以为 HtmlTableCell 对象设置 RowSpan 属性 - 值 2 应该对单元格 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>
    

    【讨论】:

    • 不,没用...我不知道问题是否不在循环中...我有来自数据表的数据,我从那里制作表格。 ..
    猜你喜欢
    • 1970-01-01
    • 2015-07-11
    • 2020-04-11
    • 2018-12-04
    • 2011-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多