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

SelectedValue in DropDownList unable to select any value (VB.Net, Asp.Net)

我的表单中有一个 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 中的值是 selected 时执行操作:

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

所以这里的问题是,当我 运行 我的网站和 select 列表中的值时,它 select 什么都没有。结果总是 DropDownList1.SelectedValue = ""。我想知道为什么。请有人指导我。谢谢。

您的 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