Ciao a tutti,
è da quasi una settimana che sto
su un problema!
Ho gia cercato a fondo sul forum, ma non sono riuscito a trovare nulla che potesse fare al caso mio, anche se ci sono decine di 3D che parlano di CheckBoxList
Ho 2 pulsanti: uno mi crea una CheckBoxList a run-time; l'altro mi dovrebbe stampare a video (sempre sulla stessa pagina) il valore delle checkbox selezionate.
Quando creo la CheckBoxList e la popolo, mi salvo su due variabili di sessione l'oggetto appena creato ed i singoli elementi
codice:
while(read.Read())
{
//list item
newItem = new ListItem();
newItem.Text=read.GetString(1);
newItem.Value = readEMAIL.GetString(11);
myChkList.Items.Add(newItem);
Page.FindControl("Form1").Controls.Add(myChkList);
Session["chk"]=myChkList;
Session["chkItem"]=newItem;
}
read.Close();
Ma appena premo il pulsante per stampare il valore delle checkbox arrivano due problemi:
- il primo è che l'handler "SelectedIndexChanged" non viene chiamato sebbene abbia dichiarato sulla "#region" il metodo corrispondente (ho verificato che se uso lo stesso controllo a design-time, "SelectedIndexChanged" funziona correttamente);
- l'altro è che i valori dei singoli elementi nella CheckBoxList sono tutti settati a False
codice:
foreach(ListItem Itm in ((CheckBoxList)Session["chk"]).Items)
{
if (Itm.Selected)
{
Response.Write(Itm.Text);
}
}
Come faccio a salvarmi lo stato delle singole checkbox?