我有一个更新面板,我需要删除动态添加的所有控件,以便我可以在AsyncPostBack上重新添加它们。每当我尝试这样做时,我都会收到一条错误说明"收集被修改;枚举操作可能无法执行"。下面是我用来尝试删除LiteralControls的代码;一旦我找出问题,我将不得不删除其他类型。有没有人有
foreach(Control xxl in UpdatePanel1.ContentTemplateContainer.Controls.OfType<Control>())
{
Label2.Text = Label2.Text + xxl.GetType();
foreach (LiteralControl lc in UpdatePanel1.ContentTemplateContainer.Controls.OfType<LiteralControl>())
{
LiteralControl myLit = (LiteralControl)lc;
UpdatePanel1.ContentTemplateContainer.Controls.Remove(myLit);
UpdatePanel1.Update();
}
}