SelectedIndex

giovedì 03 giugno 2004 - 15.45

jessy Profilo | Newbie

Ciao!
Avrei bisogno di un aiutino sulle dropdownlist.
Vorrei sapere se esiste un modo per associare a ogni elemento un indice, in modo che quando l'utente seleziona una voce dalla combo io posso ottenere anche l'indice corrispondente.
x es.
Ho una combo che contiene dei valori e voglio associare dei numeri
13 FITC 14 PE
15 PerCP
16 PE-Cy5
17 APC
18 ECD
in modo che se l'utente seleziona ecd io posso ottenere 18 e utilizzarlo.
Usando la proprietà SelectedIndex che ottiene o imposta l'indice dell'elemento selezionato nel controllo, non mi permette di assegnargli il valore che voglio io.
Come posso fare?
Grazie

Klaus-zanini Profilo | Senior Member

Ciao jessy,
io per esempio ho utilizzato DataTextField e DataValueField e il database.
Ossia ti consiglio di inserire in una tabelle la tua lista di indici e di parole (così è anche manutenibile nel futuro).
Per esempio metti nome Indici al campo dei tuoi indici e Descrizioni al campo dei testi come FITC,PE ecc.
Chiamo la tabella TB_jessy e apri una connessione al database. Chiamo DA_jessy il dataadapter che ti connette al tuo database e ora passiamo al codice:

Imports ...
...
Public class ...

Protected WithEvents myList As System.Web.UI.WebControls.DropDownList
...

public sub Page_Load(...)
...


dim DS_jessy as new DataSet()

DA_jessy.Fill(DS_jessy,TB_jessy)

myList.DataSource=DS_jessy.Tables("TB_jessy").Defaultview

myList.DataValueField ="Indici"
myList.DataTextField = "Descrizioni"
myList.DataBind()

...


Spero di esserti stato d'aiuto ;)

ciao Klaus

jessy Profilo | Newbie

Ciao Klaus proverò a fare come mi consigli!
Grazie mille, mi sei stato di grande aiuto!!
Ciao ciao
:)
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5