imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 17.07.2005, 12:58     # 1
mymus
Guest
 
Сообщения: n/a

Question ASP.NET: событие в динамически-созданном контроле

Привет,

возник такой вот чайниковский вопрос:

У меня есть несколько контролов типа LinkButton. Поскольку их кол-во и свойства в design-time мне неизвестны, приходиться их генерить в run-time из codebehind. Вообще говоря, эти контролы предназначены для управления DataGrid (типа, расширение Пейджера).

Так вот, проблема в том, что я не могу перехватить событие Command. При этом, если аналогичный LinkButton добавить в дизайнере, то все работает без проблем.

Отсюда вопрос: как c этим бороться?

Зарание спасибо всем ответившим.


PS: C#, VS2003, .NET 1.1.4322SP1


Код:
// Вот так я генерирую LinkButton и добавляю его на страницу
LinkButton lb       = new LinkButton();
lb.Text             = i.ToString();
lb.ID               = "lb_" + lb.Text;
lb.CssClass         = "PageLinks";
lb.CausesValidation = true;
lb.EnableViewState  = true;
lb.Visible          = true;
lb.CommandName      = lb.Text;
lb.Command         += new CommandEventHandler(this.NavigationLink_Click);
PagerPanel.Controls.Add(lb);

// ...
// А вот так пытаюсь его обрабатывать
protected void NavigationLink_Click(object sender, CommandEventArgs e)
{
    switch (e.CommandName) 
    // ...
}
 
Старый 18.07.2005, 14:57     # 2
Gunslinger
Advanced Member
 
Аватар для Gunslinger
 
Регистрация: 15.09.2004
Адрес: Украина, Хмельницкий
Сообщения: 403

Gunslinger Имеются все основания чтобы гордиться собойGunslinger Имеются все основания чтобы гордиться собойGunslinger Имеются все основания чтобы гордиться собойGunslinger Имеются все основания чтобы гордиться собойGunslinger Имеются все основания чтобы гордиться собойGunslinger Имеются все основания чтобы гордиться собойGunslinger Имеются все основания чтобы гордиться собойGunslinger Имеются все основания чтобы гордиться собойGunslinger Имеются все основания чтобы гордиться собойGunslinger Имеются все основания чтобы гордиться собойGunslinger Имеются все основания чтобы гордиться собой
У меня все прекрасно работает.

Раскажи как ты добавляешь следующие LinkButton (наверняка их больше 1), также скажи где именно у тебя находится PagerPanel
__________________
The man in black fled across the desert, and the Gunslinger followed. (c) S.King
Gunslinger вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 10:30.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.