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

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

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

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

Ответы [ 2 ]

2 голосов
/ 30 сентября 2011

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

1 голос
/ 30 сентября 2011

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

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

...