Я пытаюсь добавить элемент управления в рамках пользовательского элемента управления:ошибка при добавлении элемента управления в пользовательском элементе управления
LinkButton l = new LinkButton();
l.Text = "Test";
l.OnClientClick = "TestClick";
l.ID = "TestID";
l.Page = Page;
Page.Controls.Add(l);
я получаю эту ошибку при загрузке страницы:
необработанного исключение было создано во время выполнения текущего веб-запроса. Информация о происхождении и местоположении исключения может быть идентифицирована с использованием следа стека исключений ниже.
[InvalidOperationException: коллекция была изменена; операции перечисления не может выполнить.] System.Web.UI.ControlCollectionEnumerator.MoveNext() +8677726 System.Web.UI.Control.RenderChildrenInternal (HtmlTextWriter писатель, ICollection детей) +217 System.Web.UI.Control.RenderChildren (HtmlTextWriter writer) +8 System.Web.UI.Page.Render (HtmlTextWriter writer) +29 System.Web.UI.Control.RenderControlInternal (HtmlTextWriter writer, адаптер адаптера адаптера) +27 System.Web.UI.Control. RenderControl (HtmlTextWriter писатель, ControlAdapter адаптер) +100 System.Web.UI.Control.RenderControl (HtmlTextWriter писатель) +25 System.Web.UI.Page.ProcessRequestMain (Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3060"
Мне просто не разрешено добавлять элементы управления на страницу с помощью кода, когда я нахожусь в пользовательском веб-пользовательском элементе управления? Ошибка не произойдет, если я не добавить этот контроль в.
+1 Забыл о бит PreInit. –