como criar um botão asp dinamicamente e adicionar evento a ele

Estou tentando criar um botão dinamicamente no asp.net, mas não posso adicionar o evento a ele. O que está errado ou faltando abaixo?

desde já, obrigado

$

    Button btn2 = new Button();
    btn2.ID = "btnEdit";
    btn2.Text = "Edit Member";
    btn2.Click += new EventHandler(btnEdit_Click);
    form1.Controls.Add(btn2);

Eu também tentei assim:

$

    Button btn2 = new Button();
    btn2.ID = "btnEdit";
    btn2.Text = "Edit Member";
    btn2.Attributes.Add("OnClick","btnEdit_Click);
    form1.Controls.Add(btn2);

questionAnswers(5)

yourAnswerToTheQuestion