CheckBox e RadioButton

venerdì 06 ottobre 2006 - 19.44

Gemini Profilo | Expert

Ciao a tutti
sto realizzando una gallery e voglio dare la possbilità all'utente di selezionare alcune foto.
Ho inserito da codice delle.
Ora, come faccio ad associare ad ogni CheckBox e RadioButton l'id della foto in modo tale da sapere quale foto l'utente ha selezionato. E' possibile associare dei dati alle check e alle radio?
Grazie mille

0v3rCl0ck Profilo | Guru

Ciao,

aggiungi una proprietà custom al controllo come ad esempio IDFoto, se la check e la radio sono dentro ad un datagrid o repeater nella pagina bisognerà scrivere una cosa così:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

e poi nel codice per leggere i valori:

chkFotoSel.Attributes.Item("IDFoto") rdbFotoSel.Attributes.Item("IDFoto")

poi i metodi sono tanti, potresti anke mettere un literal nascosto subito dopo la check o la radio e poi da codice utillizzare il FindControl per ricavare il controllo e leggergli la proprietà Text


enjoy it

>Ciao a tutti
>sto realizzando una gallery e voglio dare la possbilità all'utente
>di selezionare alcune foto.
>Ho inserito da codice delle.
>Ora, come faccio ad associare ad ogni CheckBox e RadioButton
>l'id della foto in modo tale da sapere quale foto l'utente ha
>selezionato. E' possibile associare dei dati alle check e alle
>radio?
>Grazie mille

Gemini Profilo | Expert

Ciao
dato che creo da codice i controlli ho scritto in questo modo:
rdPrima.Attributes.Add("IdFoto", myRead["id_photo"].ToString());
però, quando vado a recuperare l'attributo con:
rdPrima.Attributes.item("IdFoto");
ricevo questo errore:
System.Web.UI.AttributeCollection' does not contain a definition for 'Item'
il problema forse è che uso vs2005?
Grazie

0v3rCl0ck Profilo | Guru

io ho provato anke con il 2005 e funziona tutto correttamente ho fatto ad esempio questa prova:

Default.aspx
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Default.aspx.vb
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra


se ancora t da quel problema, se vuoi allegami il codice ke c do un occhio....


enjoy it

>Ciao
>dato che creo da codice i controlli ho scritto in questo modo:
>rdPrima.Attributes.Add("IdFoto", myRead["id_photo"].ToString());
>però, quando vado a recuperare l'attributo con:
> rdPrima.Attributes.item("IdFoto");
>ricevo questo errore:
>System.Web.UI.AttributeCollection' does not contain a definition
>for 'Item'
>il problema forse è che uso vs2005?
>Grazie
>

Gemini Profilo | Expert

Ecco il codice:

RadioButton rdPrima = new RadioButton();
rdPrima.ID = "rdPrima" + ind.ToString();
rdPrima.GroupName = "Presentazione";
rdPrima.Attributes.Add("IdFoto", myRead["id_photo"].ToString());

Item non è compreso tra i metodi.
Ciao

0v3rCl0ck Profilo | Guru

l'ho scritto in C# e mi funziona tutto correttamente, a questo punto mi sorge il dubbio sul myRead["id_photo"].ToString()..... myRead cos'è un SqlDataReader?

RadioButton rdPrima = new RadioButton(); rdPrima.ID = "rdPrima"; rdPrima.GroupName = "Presentazione"; rdPrima.Attributes.Add("IdFoto", "5"); this.frmMain.Controls.Add(rdPrima);

>Ecco il codice:
>
>RadioButton rdPrima = new RadioButton();
>rdPrima.ID = "rdPrima" + ind.ToString();
>rdPrima.GroupName = "Presentazione";
>rdPrima.Attributes.Add("IdFoto", myRead["id_photo"].ToString());
>
>Item non è compreso tra i metodi.
>Ciao
>

Gemini Profilo | Expert

Ciao
Il problema nasce nel recupero dell'attributo, non nella definizione. Cioà qunado uso 'item' non c'è proprio tra i metodi.

0v3rCl0ck Profilo | Guru

Scusa se ti rispondo solo ora, ma in questi giorni sono stato molto impegnato...

cmq al posto di .Item("Nome") metti .Get("Nome") xchè il C# utilizza sempre il Get al posto dell'Item di VB.NET


scusami ancora
enjoy it

>Ciao
>Il problema nasce nel recupero dell'attributo, non nella definizione.
>Cioà qunado uso 'item' non c'è proprio tra i metodi.
>
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