Cascade dropdownlist - eller hvad det nu hedder ASP.Net / VB.Net
HejJeg har et problem jeg har forsøgt på at løse hele dagen.
To dropdownlister, hvor nr 2 arver fra nr 1. Alt information ligger i en sql database.
Jeg kan fint få dropdownliste nr 2 fyldt med ting man kan vælge, men når jeg så vælger noget dropdownmenu 2, hopper dropdownmenu 2 altid tilbage til selected item nr 1.
Jeg har pastet min vb.net kode. Begge mine dropdown menu'er har autopostback. Vil gerne skrive noget info i en label når brugeren har valgt en delproces.
Tror det er noget postback jeg fejler i, men er ikke så hård til asp. Arbejder normalt i WPF.
Håber det giver mening.
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not IsPostBack Then
Dim db As New DataClassesHBWDataContext
Dim Query = From p In db.A3Proces
Select New With {p.Proces, p.ProcesEjer}
For Each item In Query
Dim List As New ListItem(item.Proces, item.ProcesEjer, True)
DropDownList1.Items.Add(List)
Next
End If
End Sub
Protected Sub DropDownList1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles DropDownList1.SelectedIndexChanged
Label8.Text = DropDownList1.SelectedValue
DropDownList2.Items.Clear()
Dim db As New DataClassesHBWDataContext
Dim Query = From p In db.A3Processes
Where p.Proces = DropDownList1.SelectedItem.Text
Select New With {p.DelProcessID, p.DelProces}
For Each item In Query
Dim List As New ListItem(item.DelProces, item.DelProcessID)
DropDownList2.Items.Add(List)
Next
End Sub
Protected Sub DropDownList2_SelectedIndexChanged(sender As Object, e As EventArgs) Handles DropDownList2.SelectedIndexChanged
Label12.Text = DropDownList2.SelectedValue
End Sub
End Class