DropDownList中的SelectedValue无法选择任何值(VB.Net,Asp.Net)

时间:2016-02-22 01:09:28

标签: vb.net webforms selectedvalue

我的表单中有一个DropDownList,我使用后面的代码添加了这些列表:

With DropDownList1
    .Items.Clear()
    .Items.Add(New ListItem(" --- None --- ", ""))
    .Items.Add(New ListItem("01", "1"))
    .Items.Add(New ListItem("02", "2"))
End With

所以这是我的编码,当选择DropDownList中的值时执行操作:

If Not DropDownList1.SelectedValue = "" Then
    If DropDownList1.SelectedValue = "1" Then
        ' Some statement goes here
    ElseIf DropDownList1.SelectedValue = "2" Then
        ' Some statement goes here
    End If
End If

所以这里的问题是,当我运行我的网站并从列表中选择值时,它什么也不做。结果始终为DropDownList1.SelectedValue = ""。我想知道为什么。请有人指导我。谢谢。

1 个答案:

答案 0 :(得分:1)

每次加载表单时 DropDownList 的值都会被初始化(我假设您将表单置于表单中)或执行 PostBack ,从而将 DropDownList 的值重置为“”。尝试在 IsPostBack 条件中覆盖 DropDownList 填充。像这样:

If Not IsPostBack Then
     With DropDownList1
         .Items.Clear()
         .Items.Add(New ListItem(" --- None --- ", ""))
         .Items.Add(New ListItem("01", "1"))
         .Items.Add(New ListItem("02", "2"))
     End With
End If