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)
但是,我收到了一个错误(当代码第二次循环时) "收集被修改;枚举操作可能无法执行."
有关导致错误消息的原因的任何想法?
如果要清除所有行
t.Rows.Clear();
如果您需要删除某些行,请向后搜索该集合
for(int i=t.Rows.Count-1;i>0;i--)
Run Code Online (Sandbox Code Playgroud)