Показать сообщение отдельно
Старый 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) 
    // ...
}