Har ett problem med en DropDownList som inte vill leverera rätt värde. Det är inte så att du populerar din dropdownlist varje gång sidan postas? Lägg i så fall följande kod runt din kod: hejProblem med DropDownList
Koden ser ut så här:
Dim objConn As New SqlConnection(...)
Dim objDA as new SqlDataAdapter(..., objConn)
Dim objDS as new DataSet()
objDA.Fill(objDS, "tblUser")
objDS.Tables(0).DefaultView.Sort = "Namn"
ddlItems.DataSource = objDS.Tables(0).DefaultView
ddlItems.DataTextField = "Namn"
ddlItems.DataValueField = "UserID"
ddlItems.DataBind()
ddlItems.items.insert(0, new ListItem(" - - Välj person - - ","0"))
ddlItems.items.insert(1, new ListItem("- - - - - - - - - - - - - - - - - - - - - - - - - ",""))
Jag vill ha två items överst i DropDownList:en så att man verkligen väljer en post.
Allting fungerar bra när jag inte har med de två extra posterna, men när jag lägger till dem får jag alltid 0 som värde, vad jag än väljer.
Sv: Problem med DropDownList
<code>
If Not Page.IsPostBack Then
'Din kod
End if
</code>Sv:Problem med DropDownList
jag har samma problem. Men jag binder bara 1 gång. Ändå blir selecteditem alltid 0. efter postbacken går listboxvärdet till item 0.
I page Load
<code>
If Page.IsPostBack = False Then
Dim lst As ListItem
lst = New ListItem
lst.Value = "Medlems Epost"
lst.Text = "Medlems Nr"
DropDownList2.Items.Add(lst)
DropDownList1.Items.Add(lst)
lst = New ListItem
lst.Value = "Mnr"
lst.Text = "Medlems Namn"
DropDownList1.Items.Add(lst)
DropDownList2.Items.Add(lst)
End If
</code>
Button som ska skriva ut vald text.
<code>
Private Sub LinkButton1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LinkButton1.Click
Response.Write(DropDownList1.SelectedItem.Text)
End Sub
</code>
Idéer vad som kan vara fel?