Ciao a tutti, ho un problema, ho creato un button dinamico, pero' non riesco ad associare l'evento! cosa sbaglio??

protected void ok_ServerClick(object sender, EventArgs e)
{


Button btn = new Button();
btn.Text = "Nuovo Pulsante";
btn.Click += new EventHandler(this.ppp);
segnaposto.Controls.Add(btn);
segnaposto.Visible = true;



}

private void ppp(object sender, EventArgs e)
{
msg.InnerText = "messagggggggiiiioooo";
}

<form id="form1" runat="server">
<div>
<input type="text" id="testo" runat="server" />
<input type="button" id="ok" value="Visualizza" runat="server" onserverclick="ok_ServerClick"/>
</div>
<asp:PlaceHolder ID="segnaposto" runat="server"></asp:PlaceHolder>
<div id="msg" runat="server">Prova messaggio</div>
</form>