Что такое правильное событие / метод элемента управления ASP.NET для добавления вложенных элементов управления?
Что такое правильное событие / метод в жизненном цикле ASP.NET для динамического добавления дочерних элементов управления?
Моя цель - убедиться, что все элементы управления вводом в пользовательском элементе управления имеют правильные связанные элементы управления Validator и Label на основе конфигурации из внешнего файла.
Кажется, правильное место должно быть OnInit(EventArgs e)
или же CreateChildControls()
, Они оба ведут себя немного неожиданно, и вместо того, чтобы пытаться отлаживать каждый из них, я решил сначала спросить вас, ребята, какой (или другой) использовать.
2 ответа
Это OnInit, и вам нужно сделать это при первой загрузке и после отправки.
Поскольку это пользовательский веб-элемент управления (ASCX), создайте динамические элементы управления во время OnInit
, Создавая их во время OnInit
они будут созданы при первой загрузке страницы и при каждой обратной передаче.
CreateChildControls
Метод обычно используется для рендеринга в пользовательских серверных элементах управления.