Tenere memoria degli elementi checked

venerdì 20 gennaio 2012 - 19.08

paolo973 Profilo | Senior Member

ho una DropDownList ed una CheckBoxList.

La CheckBoxList si aggiorna con elementi diversi ogni volta che scelgo un elemento della DropDownList.
Fin quì tutto ok.
come posso tenere memoria degli elementi check selezionati?

alx_81 Profilo | Guru

>ho una DropDownList ed una CheckBoxList.
>La CheckBoxList si aggiorna con elementi diversi ogni volta che
>scelgo un elemento della DropDownList.
>Fin quì tutto ok.
>come posso tenere memoria degli elementi check selezionati?
il problema è che riscrivi la checkbox list, quindi anche con un viewstate attivo, si tiene in memoria solo l'ultima collezione modificata.
Mi sa che te li devi segnare in sessione per poi ricaricarli qualora necessario..

--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

paolo973 Profilo | Senior Member

man mano che seleziono e/o deseleziono elementi della CheckBoxList,
sto conservando i valori in una textbox.

esempio:
ho per default la DropDownList con una selezione
e dei valori della CheckBoxList, ne seleziono o deseleziono alcuni e man mano conservo solo i valori selezionati
in un array. fin quì ok

cambio la scelta della DropDownList, sfrutto l'evento
DropDownList_SelectedIndexChanged dentro il quale si va a controllare se ci sono valori dell'array uguali a qualche elemnto della
nuova CheckBoxList e nel caso in cui ne trovi lo rende checked. il problema è che nonostante gli passo un array con elemnti che sono sicuro che ci sono non me ne seleziona nessuno.

con l'evento DropDownList_SelectedIndexChanged ho a disposizione il nuovo CheckBoxList?

esiste un evento con il quale ho già la nuova CheckBoxList ?




alx_81 Profilo | Guru

>man mano che seleziono e/o deseleziono elementi della CheckBoxList,
>sto conservando i valori in una textbox.
non è il massimo usare un altro controllo, salvati in Session il tuo array di checked per chiave selezionata sul ddl.

>cambio la scelta della DropDownList, sfrutto l'evento
>DropDownList_SelectedIndexChanged dentro il quale si va a controllare
>se ci sono valori dell'array uguali a qualche elemnto della
>nuova CheckBoxList e nel caso in cui ne trovi lo rende checked.
>il problema è che nonostante gli passo un array con elemnti che
>sono sicuro che ci sono non me ne seleziona nessuno.
>con l'evento DropDownList_SelectedIndexChanged ho a disposizione il nuovo CheckBoxList?
dipende come carichi i dati. Secondo me se li metti in Session poi puoi facilmente recuperarli, scorrere l'array e selezionare le voci sul render del checked box list

>esiste un evento con il quale ho già la nuova CheckBoxList ?
che cosa significa questa domanda? scusa non ti seguo..
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

paolo973 Profilo | Senior Member

non capisco per chè non funziona questo:

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
this.CheckBoxList1.Items[3].Text = "PROVA";
}

non succede nulla all'item selezionato

alexmed Profilo | Guru

Ciao
Assicurati che l'AutoPostBack del DropDownList sia impostato a True.

alexmed

paolo973 Profilo | Senior Member

entrambe lo sono.

ecco forse qualcsuno saprà illuminarmi:

dopo aver scelto una DropDownList non funziona, testato.
se invece clicco un button che fa la stessa cosa del
DropDownList1_SelectedIndexChanged(object sender, EventArgs e) invece funziona

dove sto sbagliando ?

alx_81 Profilo | Guru

>entrambe lo sono.
>dove sto sbagliando ?
secondo me non ha gestito l'IsPostBack nella load della pagina.
Devi chiederti nella load se la pagina non è chiamata da postback. In tal caso carichi i controlli, viceversa non cambi il binding.

--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
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-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5