IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Программирование (http://www.imho.ws/forumdisplay.php?f=40)
-   -   ASP.NET: событие в динамически-созданном контроле (http://www.imho.ws/showthread.php?t=89374)

mymus 17.07.2005 12:58

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)
    // ...
}


Gunslinger 18.07.2005 14:57

У меня все прекрасно работает.

Раскажи как ты добавляешь следующие LinkButton (наверняка их больше 1), также скажи где именно у тебя находится PagerPanel


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

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