webForumDet fria alternativet

Dropdown bunden till lista

.NETur .NET

2 svar · 437 visningar · startad av invecklaren

Medlem sedan jan. 2008280 inlägg
Frågan#1

hello!

Jag har en metod som returnerar en generisk lista of listitems

Protected Friend Function LandSkapsLista() As List(Of ListItem)
 Dim L As New List(Of ListItem)

        L.Add(New ListItem("Blekinge", "10"))
        L.Add(New ListItem("Dalarna", "11"))
        L.Add(New ListItem("Älvsborg", "12"))
'...osv
return L

End function

Tanken är att jag ska fånga upp tex 10 som värde för blekinge.
Nu vill jag binda en dropdown till listan

Me.ddlLBLKod.DataSource = LandSkapsLista()
Me.ddlLBLKod.DataBind()

Det fungerar, men både selecteditem.value och selecteditem.text är "Blekinge" och jag kommer inte åt 10! Hur kan jag lösa detta?

Medlem sedan jan. 20013 406 inlägg
#2

Du måste välja vilka fält som ska kopplas till text respektive value.

Me.ddlLBLKod.DataSource = LandSkapsLista()
Me.ddlLBLKod.DataValueFiled = "fältnamn";
Me.ddlLBLKod.DataTextField = "fältnamn;
Me.ddlLBLKod.DataBind()

kommer inte ihåg om det exakt hetter det som jag skrev men du lär se det med codecompletion.

Medlem sedan jan. 2008280 inlägg
#3

Jo, det vet jag. Men jag trodde att det inte skulle fungera då jag inte hade några "fältnamn" i listan. Men du satte mig på rätt spår och jag satte
Me.ddlLBLKod.DataValueField = "Value";
Me.ddlLBLKod.DataTextField = "Text;

där value resp text motsvarar Listitem:ens
båda properties. Och det funkade!

129 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)