Что такое правильное событие / метод элемента управления ASP.NET для добавления вложенных элементов управления?

Что такое правильное событие / метод в жизненном цикле ASP.NET для динамического добавления дочерних элементов управления?

Моя цель - убедиться, что все элементы управления вводом в пользовательском элементе управления имеют правильные связанные элементы управления Validator и Label на основе конфигурации из внешнего файла.

Кажется, правильное место должно быть OnInit(EventArgs e) или же CreateChildControls(), Они оба ведут себя немного неожиданно, и вместо того, чтобы пытаться отлаживать каждый из них, я решил сначала спросить вас, ребята, какой (или другой) использовать.

2 ответа

Решение

Это OnInit, и вам нужно сделать это при первой загрузке и после отправки.

Поскольку это пользовательский веб-элемент управления (ASCX), создайте динамические элементы управления во время OnInit, Создавая их во время OnInit они будут созданы при первой загрузке страницы и при каждой обратной передаче.

CreateChildControls Метод обычно используется для рендеринга в пользовательских серверных элементах управления.

Другие вопросы по тегам