我的表单中有一个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 = ""
。我想知道为什么。请有人指导我。谢谢。
答案 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