PostBack e ImageButton

giovedì 08 aprile 2010 - 20.14

mrlgpp Profilo | Newbie

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


Grazie

fguida Profilo | Expert

Prova così:

ImageButton img2 = new ImageButton();
protected void Page_Load(object sender, EventArgs e)
{
carica();
}

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

Francesco

mrlgpp Profilo | Newbie

grazie. Funziona ........
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5