在ASP.net中动态地向具有固定列数的表中添加单元格

本文关键字:单元格 添加 net ASP 动态 | 更新日期: 2023-09-27 17:52:16

我想创建一个5列的表。从那里,我将添加我认为合适的单元格,当列被填充时自动移动到下一行。我用DataTable对象中的一行信息填充每个单元格。如果您可以想象,表将保持固定的宽度,但随着添加的项目的增加而增加高度。中继器,可能吗?我也有AJAX的Telerik UI,所以如果这条路线是可能的,我愿意接受。

代码:

//create empty table with 5 columns here
foreach(DataRow row in table.Rows)
{
     TableCell cell = new TableCell();
     // I have the logic figured out to fill the cell here
     // Now, how to insert these into the table, automatically moving to the next row when necessary
}

在ASP.net中动态地向具有固定列数的表中添加单元格

你可以这样做:

    // Suppose you want to add 10 rows
    int totalRows = 10;
    int totalColumns = 5;
    for (int r = 0; r <= totalRows; r++)
    {
        TableRow tableRow = new TableRow();
        for (int c = 0; c <= totalColumns; c++)
        {
            TableCell cell = new TableCell();
            TextBox txtBox = new TextBox();
            txtBox.Text = "Row: " + r + ", Col:" + c;
            cell.Controls.Add(txtBox);
            //Add the cell to the current row.
            tableRow.Cells.Add(cell);
            if (c==5)
            {
                // This is the final column, add the row
                table.Rows.Add(tableRow);
            }
        }
    }

这样你就可以为你的表添加任意数量的行,每行将包含你的5列。