![]() |
|
Модераторы: gambit |
![]()
|
|
| mazzym |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 30.3.2011 Репутация: нет Всего: нет |
Есть элемент Wizard на странице. На некотором его шаге в WizardStep в обработчике его события OnActivate динамически добавляются контролы (TextBox). Вопрос в том, как получить их значения при переходе на следующий шаг. Например, в обработчике события WizardStep OnDeactivate элементы управления не видны (похоже они где-то разрушаются). Что делать?
|
|||
|
||||
| Arks |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 197 Регистрация: 7.5.2006 Где: Барнаул Репутация: нет Всего: нет |
Привет.
Да, они разрушаются. В ASP.NET, вообще все элементы при каждом обращении к странице сначала создаются, а потом уничтожаются (после прохождения жизненного цикла и обработки всех событий в частности). Событие Activate и Deactivate возникают не при одном и том же обращении к странице. При одном обращении вызывается ваш OnActivate, потом пользователь нажимает кнопку "Далее", возникает новое обращение к странице, заново создаются все элементы управления, вызывается OnDeactivate для текущего шага, только потом OnActivate, но уже для следующего шага. Таким образом ваши контролы, создаваемые в OnActivate при вызове OnDeactivate не существуют. Контролы, расположенные на странице, надо создавать в Page.PreInit, Page.Init, а для Wizard — в Wizard.Init, соответственно. Вот это советуют внимательно прочесть: ASP.NET Page Lyfe-Cycle Overview. И с Activate, Deactivate вообще поосторожнее надо быть. Первый не срабатывает, если это первый шаг, второй — если нажата кнопка "Готово". |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Разработка под ASP.NET | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |