2010-01-28 2 views
0

Я пишу систему создания опросов в asp.net. я задал более высокий вопрос о наилучшем способе создания элементов управления, которые могут передаваться как переменные. Это было проблематично для пользовательских элементов управления, поэтому мне было рекомендовано использовать пользовательские элементы управления, и быстрый способ сделать это состоял в том, чтобы наследовать от панели управления и просто добавить набор стандартных элементов управления коллекцией элементов управления, переопределив метод CreateChildControls. Таким образом, я мог бы создать свои «контрольные» элементы управления, которые в основном являются вопросами в опросе. Затем элементы управления вопросами динамически добавляются на страницу. Все это хорошо работает, но знаю, что я пришел к выводу, что хочу попытаться получить значения из этих элементов управления, и я, кажется, потерян в мире презервативов и жизненных циклов страниц. Я могу гарантировать, что динамически добавленные текстовые поля имеют известный идентификатор, однако, даже если я добавлю родительский элемент управления в обработчик инициализации страницы, метод CreateChildControls не будет выполняться до тех пор, пока не будет загружено содержимое viewstate. Я не могу решить, как вывести значения из этих текстовых полей.доступ к данным из динамически добавленного настраиваемого элемента управления

ответ

0

Вы можете вызвать метод EnsureChildControls в обработчике инициализации вашего элемента управления, чтобы гарантировать, что CreateChildControls вызывается перед загрузкой ViewState.

0

Вы, безусловно, делаете это с трудом. Значения TextBox не сохраняются в представлении, они отправляются в запросе.

Почему вы не используете UserControl здесь? Значит, вы можете «пропустить» его где-нибудь? Что именно ты пытаешься сделать?

Смежные вопросы