SelectedIndexChanged dropdownlist non funziona

giovedì 17 dicembre 2009 - 12.02

alecomo Profilo | Junior Member

Ciao a tutti. L'evento in questione relativo alla ddl creata da codice non viene chiamata. Questo il mio codice:

protected void AddControls(int nDdl, string[] gruppi, XmlDocument document)
{
for (int i = 0; i < nDdl; i++)
{
lblGruppo = new Label();
lblGruppo.Text = gruppi[i] + ": ";

ddlSchede = new DropDownList();
ddlSchede.Style["Position"] = "Fixed";
ddlSchede.Visible = true;

ddlSchede.Items.Insert(0,new ListItem());
foreach (XmlElement elem in document.DocumentElement.ChildNodes)
{

ddlSchede.Items.Add(new ListItem(elem.GetAttribute("Descrizione"), elem.GetAttribute("TipoScheda")));
}

ddlSchede.SelectedIndexChanged += new EventHandler(ddlSchede_SelectedIndexChanged);
ddlSchede.AutoPostBack = true;

pnSchede.Controls.Add(lblGruppo);
pnSchede.Controls.Add(ddlSchede);
}

}

Non riesco proprio a capire il motivo per cui non venga chiamato in causa l'evento. Spero che qualcuno mi sappia dare una mano. Grazie a tutti.

FrancescoGuadagno Profilo | Senior Member

Hai impostato la proprietà della DropDownList "AutoPostBack" a True?

Gluck74 Profilo | Guru

Credo che il problema venga dal fatto che gli eventi vengono "gestiti" nell'Init della pagina, non nel load.
Presumo che la tua funzione AddControls sia chiamata nel Page_Load.

Prova invece in questa maniera:

protected override void OnInitComplete(EventArgs e) { AddControls(... ... ...); base.OnInitComplete(e); }
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