Avatar billede karsten_larsen Praktikant
08. januar 2007 - 21:41 Der er 2 kommentarer og
1 løsning

DropDownList med focus på bestemt værdi

Jeg har lavet en dropdownlist med årstal. I intervallet 1900 - til i dag. For at brugeren ikke skal scrolle så meget skal den start omkring 1980 med tekst "Vælg Årstal".

Men den skrive "false" i stedet for, hvad er grunden dertil?

Her er koden:

Dim i As Integer
  For i = 1900 To Date.Now().Year
    If i = 1980 Then
      ddl.Items.Add(New ListItem("Vælg Årstal", 0).Selected)
      ddl.Items.Add(New ListItem(i, i))
    End If
    ddl.Items.Add(New ListItem(i, i))
  Next
ddl.DataBind()

?:-) karsten_larsen
Avatar billede helmet Nybegynder
08. januar 2007 - 22:01 #1
Fordi den ikke er selected.
New ListItem("Vælg Årstal", 0).Selected vil returnere false og ikke vælge den som du ønsker. Du indsætter værdien af selected.

Du bør nok først indsætte Vælgårstal og så bagefter vælge den
Har desuden fjernet den 2. add i if sætningen, ellers får du 1980 indsat to gange

Dim i As Integer
  For i = 1900 To Date.Now().Year
    If i = 1980 Then
      ddl.Items.Add(New ListItem("Vælg Årstal", 0).Selected)
      ddl.Items(ddl.Items.Count - 1).Selected = True
    End If
    ddl.Items.Add(New ListItem(i, i))
  Next
ddl.DataBind()
Avatar billede helmet Nybegynder
08. januar 2007 - 22:02 #2
Ork, der skal selvfølgelig bare stå
ddl.Items.Add(New ListItem("Vælg Årstal", 0)) nu
Avatar billede karsten_larsen Praktikant
08. januar 2007 - 22:07 #3
super - tak for hjælpen
:-) karsten_larsen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester