检查下拉列表中是否存在值

时间:2018-11-16 14:34:03

标签: asp.net vb.net

我正在尝试确定下拉列表中是否存在值。由于某种原因,当我运行下面的代码时,无论我搜索的值是否存在,总是评估为false。我需要使用一些不同的逻辑吗? TIA

Userselection = "Test"

Dim vListItem As ListItem = UsersDropDown.Items.FindByValue(Userselection)
If Not vListItem Is Nothing Then
 MsgBox("True")
Else
 MsgBox("False")
End If

1 个答案:

答案 0 :(得分:0)

您是否可能混合使用TextValue字段?因为通常值是一个ID,而文本通常是Test

采用以下ListItem

<asp:ListItem Text="Test" Value="25"></asp:ListItem>

代码

Dim vListItem As ListItem = UsersDropDown.Items.FindByValue("Test")

将返回null,但以下内容确实有效

Dim vListItem As ListItem = UsersDropDown.Items.FindByValue("25")