我有一个这样的 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);
}
}
但是当我执行这段代码时,它只会覆盖原始行,并且表的行数不会改变。感谢帮助....
最佳答案
正如 thekip 所提到的,您正在重写引用文献。
创建一个新行。将其添加到网格中,然后以您想要的任何方式复制单元格值。
就像是:
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);
}