Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / ASP.NET Новый топик    Ответить
 Делегат не работает.  [new]
Ludevil
GDN Member

Откуда: GotDotNet.Ru
Сообщений: N/A
Доброго времени суток.

Происходит примерно следующее:
1. На клик по баттону добавляется вебконтрол (он одним из элементов содержит баттон).
2. При создании баттона происходит добавление ему реакции на клик.
3. После пользовательского клика на этот вновь созданный баттон, нифига не происходит =( что очень печально.

Где руки криво растут? Хелп плиз.

Данное сообщение получено с GotDotNet.Ru
25 дек 07, 23:53    [5096423]     Ответить | Цитировать Сообщить модератору
 Делегат не работает.  [new]
e0ne
GDN Member

Откуда: GotDotNet.Ru
Сообщений: N/A
Проблема из-за того, что обработчик вызывается раньше, чем он был "прицеплен" к событию. Сам наступил на такие же грабли: при постьэке приходит страница, но контрола, который создаётся динамически, на ней ещё нет. В EVENTTARGET приехжает id-контрола, но из-за жизненного цикла страницы его ещё нет и asp.net не может выполнить обработчик несуществующего контрола.

Данное сообщение получено с GotDotNet.Ru
26 дек 07, 01:57    [5096550]     Ответить | Цитировать Сообщить модератору
 RE: Делегат не работает.  [new]
Atreides
ANM Member

Откуда: AspNetMania.Com
Сообщений: N/A
Доброго времени суток.

Происходит примерно следующее:
1. На клик по баттону добавляется вебконтрол (он одним из элементов содержит баттон).
2. При создании баттона происходит добавление ему реакции на клик.
3. После пользовательского клика на этот вновь созданный баттон, нифига не происходит =( что очень печально.

Где руки криво растут? Хелп плиз.


Вообщем говоришь вроде верно все - у меня с таким же подходом работало все - может код покажешь - что бы что то можно было сказать?
Ахмед Шериев
http://www.akhmed.ru


Данное сообщение получено с AspNetMania.Com
26 дек 07, 04:48    [5096614]     Ответить | Цитировать Сообщить модератору
 Делегат не работает.  [new]
Shoot
GDN Member

Откуда: GotDotNet.Ru
Сообщений: N/A
e0ne:
Проблема из-за того, что обработчик вызывается раньше, чем он был "прицеплен" к событию. Сам наступил на такие же грабли: при постьэке приходит страница, но контрола, который создаётся динамически, на ней ещё нет. В EVENTTARGET приехжает id-контрола, но из-за жизненного цикла страницы его ещё нет и asp.net не может выполнить обработчик несуществующего контрола.


А можно более подробно? Как может быть вызван обработчик, если он еще не прицеплен к событию? (соб-но у меня как раз наоборот происходит, т.е. код на прицепление точно вызывается, а реакции - никакой). Я вижу сам созданный контрол, просто реакции нет никакой на него =( Выразите плиз мысль поточнее, думаю вы сможете мну помочь. Как вы сами обходили подобные ситуации?

Данное сообщение получено с GotDotNet.Ru
26 дек 07, 13:57    [5098777]     Ответить | Цитировать Сообщить модератору
 Re: Делегат не работает.  [new]
зы
Guest
Ludevil
Доброго времени суток.

Происходит примерно следующее:
1. На клик по баттону добавляется вебконтрол (он одним из элементов содержит баттон).
2. При создании баттона происходит добавление ему реакции на клик.
3. После пользовательского клика на этот вновь созданный баттон, нифига не происходит =( что очень печально.

Где руки криво растут? Хелп плиз.


подумай мозгом
1) клиент нажимает кнопку, статично лежащую на странице
2) сервер получает запрос, находит обработчик кнопки
3) вызывается обработчик кнопки
4) он создает ещё одну динамиечскую кнопку, задает ей другой обработчик
5) страница отдается на клиента
6) клиент нажимает на новую кнопку, сервер начинает все с чистого листа
7) происходит page_Load и прочая фигня
8) сервер хочет найти в дереве контролов нажатую кнопку, чтобы посмотреть, какой у неё обработчик, и вызвать его
9) блин, а где ж кнопка-то? её че, никто не создал? пачему? патамушта она создается в обработчике другой кнопки, на которую в этот раз никто не нажимал
26 дек 07, 13:58    [5098778]     Ответить | Цитировать Сообщить модератору
 Re: Делегат не работает.  [new]
Ludevil
GDN Member

Откуда: GotDotNet.Ru
Сообщений: N/A


Данное сообщение получено с GotDotNet.Ru
26 дек 07, 19:21    [5100832]     Ответить | Цитировать Сообщить модератору
Все форумы / ASP.NET Ответить