Как получить значения дочерних элементов динамически созданного элемента управления на PostBack? - PullRequest
1 голос
/ 28 марта 2012

Дано: у меня есть пользовательский серверный элемент управления в разметке страницы aspx. Этот элемент управления создает дочерние элементы управления в своем методе CreateChildControls() (например, он извлекает содержимое из базы данных и на основе этого содержимого динамически создает либо CheckBoxList, либо RadioButtonList)

Теперь я понимаю, что не могу получить доступ к динамически создаваемым элементам управления при обратной передаче, если я не добавлю их снова в Page_Init или Page_PreInit (согласно здесь ).

У меня вопрос: как я могу добавить их явно в Page_Init или Page_PreInit, если они просто будут добавлены снова, когда мы дойдем до вызова Render() на каждом из пользовательских серверных элементов управления?

Я уверен, что это не уникальная проблема, поэтому должен быть лучший способ сделать это ... Я просто не знаю, что это такое: /

1 Ответ

1 голос
/ 28 марта 2012

Все, что вам нужно сделать, это создать свой пользовательский серверный элемент управления в Pre_Init. Все остальное обрабатывается для вас. Я думаю, ты слишком много думаешь о том, что происходит, и это сбивает с толку :)

Пользовательский элемент управления отображает дочерние элементы управления в событии Pre_Init. Они не будут обработаны дважды.

...