Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка под ASP.NET > События динамически созданных объектов


Автор: login26 12.12.2006, 22:15
Люди добрые! Помогите чайнику!!
При загрузке страницы динамически генерируется N-ное количество кнопок (кол-во указывается пользователем), как обрабатывать события этих кнопок? Если можно объясните в примерах. 

Автор: Exception 12.12.2006, 22:50
Код

for (int i = 0; i < N; i++)
{
    Button newButton = new Button();
    newButton.Text = i.ToString();
    // Поскольку в Tag'е можно хранить что угодно,
    // это свойство мы будем использовать как хранилище для индекса
    newButton.Tag = i;
    newButton.Click += new EventHandler(onClick);
    this.Controls.Add(newButton);
}

// ...

void onClick(object sender, EventArgs e)
{
    // Получаем индекс
    int index = (int)((Button)sender.Tag);
    // делаем что хотим
}

Автор: login26 13.12.2006, 12:12
Это как раз то что надо!!! Спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)