从更新面板动态删除控件。

时间:2015-07-14 16:52:01

标签: c# asp.net asynchronous

我有一个更新面板,我需要删除动态添加的所有控件,以便我可以在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();
                    }
                }

0 个答案:

没有答案