| imho.ws |
![]() |
|
|
|||||||
|
Сообщения:
Перейти к новому /
Последнее
|
Опции темы |
|
|
# 1 |
|
Guest
Сообщения: n/a
|
Привет,
возник такой вот чайниковский вопрос: У меня есть несколько контролов типа 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)
// ...
}
|
|
|
# 2 |
|
Advanced Member
Регистрация: 15.09.2004
Адрес: Украина, Хмельницкий
Сообщения: 403
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
У меня все прекрасно работает.
Раскажи как ты добавляешь следующие LinkButton (наверняка их больше 1), также скажи где именно у тебя находится PagerPanel
__________________
The man in black fled across the desert, and the Gunslinger followed. (c) S.King |
|
|