c# - 无法将重复行添加到 asp.net 表控件

标签 c# asp.net

我有一个像这样的 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/

相关文章:

c# - 通过反射从动态中检索属性信息

asp.net - ASP.NET 中 Web 用户控件的事件冒泡

asp.net - ASP.NET MVC 如何在不显式传递模型的情况下将模型传递给 View

c# - Access 2007 已锁定

c# - 该方法或操作未实现。在 C# 中停止 IIS 网站时

c# - IOptions 与不匹配的属性名称绑定(bind)

c# 如何定义包含不同类型的字典?

c# - 将 double 转换为字符串,保留格式 - C#

c# - WinForms 开发人员在 ASP.Net 面试中应该了解什么?

asp.net - 扩展从 JQuery 调用 Web 服务时从 ASP.NET 抛出的异常