我有一个这样的 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);
 }

10-05 22:30
查看更多