Hej. Näpp, den bara vägrar, kan det vara något fel i skapandet av dropdownen? Förstår inte att det inte kan funka, det ser helt korrekt ut... Hittar du felet så skriv det gärna här. Jag lyckades inte lösa det men det verkar som det är ListItem() som är problemet.Dropdownlist
Jag har en dropdownlist där jag har satt värden + text lika med jämna siffror från 0-10.
Jag gör en insert på ett tomt fält först och lägger till ett fält med värde "-2" och texten "max".
Sen vill jag selectera detta fält men tji det vill sig inte.
Har försökt både med selctValue och selectindex men det blir fel.
Dim temp As Integer = ddlSeats1SpanID.Items.IndexOf(New ListItem("max", "-2"))
ddlSeats1SpanID.SelectedIndex = temp
'ddlSeats1SpanID.SelectedValue = "-2"
temp får värdet av rätt rad men den sätts ändå inte.
Någon ide?
Har testat lite och kommit fram till följande:
Om jag lägger till min rad som listitem dvs ddlSeatsSpanID.Items.add("max") så fungerar det
men om jag använder:
dim maxItem as new ListItem("max", "-2")
ddlSeatsSpanID.item.add(maxItem)
Så går den raden inte selectera.Sv:Dropdownlist
Dim maxItem As New ListItem("max", "-2")
ddlSeats1SpanID.DataSource = ddlSeats1Array
ddlSeats1SpanID.DataBind()
ddlSeats1SpanID.Items.Insert(0, "")
ddlSeats1SpanID.Items.Add(maxItem)
'ddlSeats1SpanID.SelectedValue = ""
ddlSeats1SpanID.Items.FindByValue("-2").Selected = True
Knyter den först mot en array som fyller upp dropdownen med data.
Gör sen en insert på en blankt val för i dropdownen.
Sen lägger jag till max valet sist och där värdet är -2.
Om jag gör en vanlig .add("max") fungerar det men då måste jag byta max mot -2 sedan
vilket inte blir så snyggt kodat men det lutar nog mot det för att komma vidare.
Tack ändå för ditt tips, visste inte att man kunde göra så också.Sv: Dropdownlist
Sv:Dropdownlist
Jag gjorde nu på följande sätt:
ddlSeats1SpanID.Items.Add("max")
ddlSeats1SpanID.Items.FindByValue("max").Value = "-2"
Satte först en rad för "max" och ändrar sen värdet till "-2"
sedan när jag kommer tillbaka till sidan och vill sätta max som selecterad gör jag som följer:
ddlSeats1SpanID.ClearSelection()
If info.svSeats1Span = "-2" Then
ddlSeats1SpanID.Items.FindByText("max").Selected = True Else
ddlSeats1SpanID.SelectedValue = info.svSeats1Span
info.svSeats1Span har sparat värdet från föregående sida.
Detta funkar som sagt så jag får nog nöja mig med det.
Tack ändå för hjälpen.
/Classe