Rambler's Top100
Главная
Новости
Статьи
Форумы
Книги
Коды
Сообщество
Блоги
О нас
 

Логин

Email:
  Пароль:

Войти
Зарегистрироваться
Забыл пароль

Поиск

 Искать :
 
Вперед

Сообщение

polyvox


Принципиальный молчун

Зарегистрирован:
12 February 2008
Сообщения: 4
Примеры кода: 0
 

Жизненный цикл контролов ASP.NET

12 February 2008 16:48  


У меня есть 2 кнопки, добавленные на страницу динамически. Я хочу, чтобы при нажатии на первую кнопку на страницу добавлялся user control типа A, при нажатии на вторую - user control типа B. Однако, я столкнулся со следующим противоречием:
1. Я не могу добавлять user control в OnLoad страницы, т.к. в этот момент я еще не знаю, на какую кнопку нажал пользователь (обработка событий произойдет после OnLoad).
2. Также я не могу добавлять user control после обработки событий (например, в OnPreRender), т.к. в этом случае у дочерних контролов моего user control не будут срабатывать обработчики событий (потому что этих дочерних контролов на момент обработки событий еще нет - они будут добавлены только в OnPreRender).

Я нашел 2 способо решить эту проблему:
1. Я могу вручную разбирать коллекцию Request.Form (параметры постбэка из http-запроса), чтобы определить, кто инициировал событие (в данном случае - нажатую кнопку) и создать нужный user control.
2. Я могу добавлять user control в OnLoad в соответствии с предыдущим состоянием страницы, а потом, если сработает обработчик клика на кнопку, удалять неправильный user control и добавлять правильный.

Оба способа плохи по разным причинам. Есть ли какие-то другие способы корректно решить проблему? Возможно, я чего-то принципиально не понимаю?

Данное сообщение получено с сайта GotDotNet.RU
Наверх
  



Общие вопросы программирования на ASP.NET

 Жизненный цикл контролов ASP.NETpolyvox  12 February 2008 16:48
 Re: Жизненный цикл контролов ASP.NETГость_М  12 February 2008 19:26
 Жизненный цикл контролов ASP.NETe0ne  12 February 2008 17:46
 Жизненный цикл контролов ASP.NETpolyvox  12 February 2008 18:28
 Жизненный цикл контролов ASP.NETe0ne  12 February 2008 19:03
 Жизненный цикл контролов ASP.NETpolyvox  12 February 2008 19:18
 Жизненный цикл контролов ASP.NETe0ne  12 February 2008 19:23
 Жизненный цикл контролов ASP.NETpolyvox  12 February 2008 19:26
 Жизненный цикл контролов ASP.NETAib  12 February 2008 19:59
 Жизненный цикл контролов ASP.NETe0ne  12 February 2008 19:28
 Жизненный цикл контролов ASP.NETAib  12 February 2008 19:18
 
Наш Киев

Apartments for Rent

Rambler's Top100
Рейтинг@Mail.ru
Идея: Dimon aka Manowar Программирование: Dimon aka Manowar Дизайн: Dan Lebedev
Хостинг от компании Parking.ru
Карта сайта