DropDownList dinamiche illimitate

mercoledì 13 gennaio 2010 - 11.11

Deneb Profilo | Newbie

Buongiorno,
ho la necessita di creare dinamicamente delle DropDonwList per caricare dei criteri di ricerca. Ogni volta che una DropDownList viene selezionata ne deve ricreare un'altra.
ho fattto delle prove mettendo nell' override dell'OnInit la creazione delle DDL,il DataBind dei relativi dati e l'assegnazione del metodo SelectedIndexChanged. Dopo il primo click mi appare nel postback la seconda DDL, ma appena seleziono i dati dalla seconda DDL mi riappare solo la prima DDL.
Sapete aiutarmi? Cosa sbaglio?
Grazie mille...

-------------------------------
override protected void OnInit(EventArgs e)
{
base.OnInit(e);
CaricaCriteriRicerca();
}

private void CaricaCriteriRicerca()
{
OracleDataReader odrRicerca;
....
try
{
....
if (odrRicerca.HasRows)
{
//prima cella contiene la combo con i tipi di ricerca
//crea riga

TableRow r = new TableRow();
table.Controls.Add(r);

//crea cella
TableCell c = new TableCell();
r.Controls.Add(c);
//crea ddl da aggiungere alla cella
DropDownList _dl = new DropDownList();
_dl.DataSource = odrRicerca;
_dl.DataTextField = "descrizione_tipo";
_dl.DataValueField = "id_tipo";
_dl.AutoPostBack = true;
_dl.Width = 300;
_dl.DataBind();
_dl.SelectedIndexChanged += new System.EventHandler(this.DropDownList_SelectedIndexChanged);
_dl.Load += new System.EventHandler(this.Page_Load);

c.Controls.Add(_dl);

}
odrRicerca.Close();
}
catch (Exception ex)
{
}
}

private void DropDownList_SelectedIndexChanged(object sender, EventArgs e)
{
CaricaCriteriRicerca();
}
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5