在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
}
你可以这样做:
// 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列。