Gridview con Checkbox e paginazione

giovedì 18 settembre 2008 - 13.29

tommer Profilo | Newbie

Ciao a tutti chi è che mi può far vedere un esempio di Gridview con multiselezione di checkbox che mi mantiene i valori precedenti anche quando cambio pagina.
In sintesi avrò dei check con dei valori e quando cambio pagina quei valori devono essere aggiunti eventuali altre selezione....

Grazie

Tom

Brainkiller Profilo | Guru

>Ciao a tutti chi è che mi può far vedere un esempio di Gridview
>con multiselezione di checkbox che mi mantiene i valori precedenti
>anche quando cambio pagina.
>In sintesi avrò dei check con dei valori e quando cambio pagina
>quei valori devono essere aggiunti eventuali altre selezione....

Ciao Tom,
non so che esperienza hai ma io ti consiglierei di gestire questa cosa tramite Javascript. Ossia creare una TemplateColumn nella GridView inserire una checkbox (<input type="checkbox") ed andare a gestire tramite Javascript gli eventi onclick sul checkbox.

Gli ID dei vari checkbox saranno del tipo chk_1 (dove 1 sarà l'ID del record proveniente dal database). quindi ad ogni click andrai a recupeare l'id del checkbox esempio chk_1 lo ripulirai da "chk_" a questo punto ti rimarrà l'id 1 che andrai ad inserire in una textbox (hidden) sempre in Javascript.

Quando ci sarà il postback il contenuto della textbox nascosta viene mandato al server, a quel punto tu puoi immagazzinare le informazioni e il discorso per la pagina 2 si ripete.

Se l'utente torna alla pagina 1 tu avrai le info sui checkbox cliccati in session o altrove e potrai andare ad attivare i checkbox che erano selezionati.

Spiegata così è un po' complessa, anche praticamente non è banale, dipende dalla tua esperienza.
Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/
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