Подскажите, пожалуйста, что не так со следующим кодом?
Panel div = new Panel();
Button btn1 = new Button { Text = "Delete", CommandArgument = "argument", ID = "remove" };
Button btn2 = new Button { Text = "Insert", CommandArgument = "argument2", ID = "insert" };
btn1.Click += new EventHandler(btn_click);
btn2.Click += new EventHandler(btn_click);
div.Controls.Add(btn1);
div.Controls.Add(btn2);
ph_plan.Controls.Add(div); // where ph_plan is a placeholder in the user control
protected void btn_click(object sender, EventArgs e)
{
Button btn = (Button)sender;
if(btn.ID == "remove")
// do this
else
// do that
}
Код выше появляется сразу после нажатия на кнопку в пользовательской форме. Предполагается создать 2 новые кнопки с назначенными событиями. Действительно, он создает кнопки, но когда я нажимаю их, ничего не происходит. Я думаю, что события не могут быть зарегистрированы. Что я тут не так делаю?