Radiobutton in datagrid

giovedì 28 agosto 2003 - 17.23

contiello Profilo | Senior Member

Salve ho un problema....
Vorrei porvi la seguente rognetta
Sapreste caricare un datagrid da una tabella di un database,
e inserire come prima colonna dello stesso dei radiobutton che
siano valorizzati con gli id dei record della tabella
in alto alla tabella deve esserci un bottone ed una label.
premendo il bottone deve apparire all'interno della label
l'id del record
vi invio per non farvi perdere del tempo parte dell'applicazione già scritta al seguente url

http://www.ws2project.it/provagrid.zip

grazie

Brainkiller Profilo | Guru

Ciao Contiello,
non è proprio difficilissimo però un po' una "rognetta" come dici tu sì.
Allora, ti dirò secondo me le linee guida da seguire e poi con un po' di impegno il resto lo aggiungi tu, dovresti farcela. Allora qui dovremo mischiare un po' di ASP.NET e Javascript.
Per ciò che riguarda connessione a DB. riempimento di Dataset e Bind sulla DataGrid non credo ci siano problemi.
Immagino che la creazione delle colonne nel Datagrid non sia automatica ma tu abbia già specificato quali tipi di colonne.
All'interno quindi delle colonne definite ti consiglierei di usare una TemplateColumn a questa maniera:

<asp:TemplateColumn>
<ItemTemplate>
<input checked type="radio" ID="i_radio" name="n_radio" value="<%# DataBinder.Eval(Container.DataItem, ("ValoreDBRadio")) %>"><%# DataBinder.Eval(Container.DataItem, ("TestoDBRadio")) %>
</ItemTemplate>
</asp:TemplateColumn>

In questo modo nella prima colonna ti troverai diversi RadioButton che avranno il valore che è quello preso dalla colonna ValoreDBRadio e come testo invece dalla colonna TestoDBRadio.
Poi per fare la cosa del pulsante che ti visualizza quale radio button è selezionato qui è un altro problema, con un Javascript devi ciclare su tutti gli oggetti all'interno della pagina ,verificare di che tipo sono (nel ns. caso Radio), vedere quale è "checked" e poi assegnare tramite DHTML il valore alla label a fianco del pulsante.
E' abb. macchinosa, ma dovrebbe funzionare.
Vedi un po 'tu.
Ciao

David De Giacomi

contiello Profilo | Senior Member

Grazie dell'aiuto per fortuna pero' ,
ho trovato una soluzione pulita molto interessante,in un manuale.
La cosa interessante e' che con questa soluzione, si riesce a non usare il
"vecchio" oramai javascript.
Ci sarebbe un lungo discroso da fare con chi ha delle conoscenze con l'asp classico.
La microsoft ha deciso che javascript e' meglio non toccarlo!!!!
ciao

Brainkiller Profilo | Guru

Si è vero, però la Microsoft è la prima che lo usa.
Non a caso buona parte della validazione client side ma anche altre cose vengono fatte tramite Javascript.
Purtroppo Javascript è vecchio ma ancora molto molto utile per svariati compiti.
Non lo si può abbandonare :)
Sono contento che hai risolto.

Ciao
David

bawa1996 Profilo | Newbie

potresti "illuminarmi" con la tua soluzione? grazie mille!

bawa
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5