Я добавляю x кнопок в веб-приложение asp.net. Вот мой код для этого:
int i = 0;
foreach(var foo in bar){
Button b = new Button();
b.ID = "button" + i.ToString();
b.CommandName = "var_value";
b.CommandArgument = foo;
b.Command += Execute_Command;
//add to panel p
p.Controls.Add(b);
i++;
}
private void Execute_Command(object sender, CommandEventArgs e){
//do stuff
}
Метод Execute_Command никогда не вызывается. Кнопки отображаются нормально, и когда я отлаживаю, им назначается имя команды и правильный аргумент команды. Я не уверен, что делаю не так.