我有一个像这样的 asp.net 表控件:
TableHeader
A Text | Textbox
我想要做的是,在 page_load 事件中,复制第二行及其中的所有控件,更改第一个单元格中的文本并添加为新行。所以这是我的代码:
for (int i = 0; i < loop1counter; i++)
{
TableRow row = new TableRow();
row = myTable.Rows[1]; //Duplicate original row
char c = (char)(66 + i);
if (c != 'M')
{
row.Cells[0].Text = c.ToString();
myTable.Rows.Add(row);
}
}
但是当我执行这段代码时,它只是覆盖了原始行并且表格的行数没有改变。感谢您的帮助....
最佳答案
如 kip 所述,您正在重写引用。 创建一个新行。将它添加到网格中,然后以您想要的任何方式复制单元格值。 像这样的东西:
TableRow tRow = new TableRow();
myTable.Rows.Add(tRow);
foreach (TableCell cell in myTable.Rows[1].Cells)
{
TableCell tCell = new TableCell();
tCell.Text = cell.Text;
tRow.Cells.Add(tCell);
}
关于c# - 无法将重复行添加到 asp.net 表控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6275924/