Selezione DropDownList

giovedì 30 ottobre 2003 - 12.27

ary Profilo | Newbie

Faccio una DropDownList popolata dal db con i nomi delle regioni italiane in ordine alfabetico ma vorrei che venisse selezionato un particolare item.
Cioè se io faccio:
DropDownList1.SelectedItem.Text = "sardegna";
inserisco pippo come primo valore, e questo anche se faccio:
DropDownList1.Items.Insert(0,"sardegna");

Io vorrei che quando la tendina è chiusa si vedesse la selezione su sardegna, ma se la apro mi apparisse la lista con l'item selezionato su sardegna e se voglio la lombardia devo andare in alto con la scroll bar, se voglio la sicilia in basso.

Cioè non vorrei sardegna come primo item e poi scorro tutta la tendina verso il basso ( e inoltre sardegna sarebbe ripetuto).

Non so se sono riuscita a spiegarmi in modo capibile.

Grazie
Arianna

freeteo Profilo | Guru

ciao,
con DropDownList1.SelectedItem.Text = "sardegna";
in effetti cambi il valore dell'elemento selezionato quindi il primo diciamo...
se sai l'indice del campo (esempio 2) scrivendo

DropDownList1.Items(2).Selected = true;

fa quello che vuoi tu, altrimenti ci devo pensare ancora un po'.
ciao intanto ;-)

freeteo Profilo | Guru

ho dato un'occhio e una soluzione puo' essere questa:
- "annulli il selezionato":
DropDownList1.SelectedItem.Selected = false;

- imposti quello che vuoi tu:
-- se sai l'indice => DropDownList1.Items[#indice#].Selected = true;

-- se preferisci avere per "sardegna" =>
DropDownList1.Items[DropDownList1.Items.IndexOf(new ListItem("sardegna"))].Selected = true;

prova a darci un'occhiata.
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