删除asp.net中的行

use*_*521 1 c# asp.net .net-3.5

我试图使用以下代码删除我的asp.net页面上的行:

    try
    {
        Table t = (Table)Page.FindControl("Panel1").FindControl("tbl");
        foreach (TableRow tr in t.Rows)
        {
           t.Rows.Remove(tr);
        }
    }
    catch (Exception e)
    {
        lblErrorMessage.Text = "Error - RemoveDynControls - " + e.Message;
    }
Run Code Online (Sandbox Code Playgroud)

但是,我收到了一个错误(当代码第二次循环时) "收集被修改;枚举操作可能无法执行."

有关导致错误消息的原因的任何想法?

Jam*_*iec 5

如果要清除所有行

t.Rows.Clear();

如果您需要删除某些行,请向后搜索该集合

for(int i=t.Rows.Count-1;i>0;i--)
Run Code Online (Sandbox Code Playgroud)