События контрола, созданного динамически
От: mymus Украина  
Дата: 17.07.05 07:50
Оценка:
Привет,

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

У меян есть несколько контролов типа 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) 
    // ...
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.