cómo crear un botón de asp dinámicamente y agregarle un evento

Estoy intentando crear un botón dinámicamente en asp.net, pero no puedo agregarle el evento. ¿Qué es incorrecto o falta a continuación?

Gracias por adelantado

$

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

También lo intenté así:

$

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

Respuestas a la pregunta(5)

Su respuesta a la pregunta