102 messaggi dal 26 agosto 2009
In una normale DropDownList popolata con un DataSource, si possono
selezionare 2 campi dal datasource con il SelectedItem ed il
SelectedValue associando 2 campi diversi.
Per esempio facendo
select nome,cognome,anno from autori
nelle proprietà della dropdownlist posso assegnare a
DataTextField al nome, DataValueField il cognome.
C'è modo per associare alla dropdownlist
un terzo o eventuale quarto campo??
Io non ho problemi ad usare anche AJAX se c'è un componente che fa
queste cose..
I campi bindabili ad una DropDownList sono e rimangono sempre e solo due, dato che il controllo viene renderizzato come un tag SELECT e ciascuna voce dell'elenco come un tag OPTION. Il tag OPTION contiene l'attributo value per indicare il valore associato alla selezione. Il testo equivale a quanto contenuto all'interno dei tag OPTION.

Detto questo, nulla toglie di poter comporre valore e testo a piacimento. Per fare un esempio, riprendendo la query da te indicata, puoi modificarla come segue:

SELECT Cognome + ' ' + Nome AS Testo, ID + '-' + Anno AS Valore FROM Autori

Il risultato della query e' composto da soli due campi, ma le informazioni aggregate sono quattro. A questo punto le possibilita' diventano davvero tante, a seconda dei casi e delle esigenze funzionali della tua applicazione.

In pratica, con questo aspproccio si serializzano le informazioni composte in due stringhe da usare all'interno del controllo nelle due proprieta' DataTextField e DataValueField. Una volta eseguita la selezione, il valore va scomposto nelle sue parti componenti.

HTH!

Ciao, Ricky.

Ing. Riccardo Golia
Microsoft MVP ASP.NET/IIS
ASPItalia.com Content Manager
http://blogs.aspitalia.com/rickyvr
http://ricky.aspitalia.com
http://www.riccardogolia.it
102 messaggi dal 26 agosto 2009
OK, perfetto, proprio quello che mi serviva!!
grazie mille,
Clod
claudiomarchetti ha scritto:
OK, perfetto, proprio quello che mi serviva!!
grazie mille,
Clod


Prego!

Ciao, Ricky.

Ing. Riccardo Golia
Microsoft MVP ASP.NET/IIS
ASPItalia.com Content Manager
http://blogs.aspitalia.com/rickyvr
http://ricky.aspitalia.com
http://www.riccardogolia.it

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.