Ciao a tutti

Premetto che sono un neofita di asp.net e c#. Ho scritto il codice

protected void Page_Load(object sender, EventArgs e)
{
carica();
}
protected void carica()
{
ImageButton img1 = new ImageButton();
img1.ImageUrl = "~/Images/add.jpg";
img1.Click += new ImageClickEventHandler(prova1);
Form.Controls.Add(img1);
}
protected void prova1 (object sender, ImageClickEventArgs e)
{
ImageButton img2 = new ImageButton();
img2.ImageUrl = "~/Images/del.jpg";
img2.Click += new ImageClickEventHandler(prova2);
Form.Controls.Add(img2);
}
protected void prova2(object sender, ImageClickEventArgs e)
{
Label1.Text = "prova2";
}

Quando lo eseguo premendo il pulsante img1, mi appare il pulsante img2.
Quando clicco su img2 anzichè farmi vedere il testo della label mi fa scomparire il pulsante
img2 e nella pagina mi resta solo il pulsante img1. Come posso risolvere?
Credo che si tratti di un problema di postback dei pulsanti, ma non so come procedere