验证下拉列表中是否存在项目

时间:2015-12-08 23:56:29

标签: asp.net vb.net

如何在vb.net的下拉列表中检查项目是否存在?

这是我的工作代码:

    dim ddlTestDropdown as dropdownlist    

    ddlTestDropdown = New DropDownList()

    If(ddlTestDropdown.Items.FindByValue("42") Is Not nothing)
        Console.WriteLine("It's there")
    End If

它不会让我将返回的ListItem与任何内容进行比较

2 个答案:

答案 0 :(得分:1)

更新:错误来自Is Not说明修复:

If(Not ddlTestDropdown.Items.FindByValue("42") Is Nothing)

替代回答: 这是我发现这样做的。像@praythyus尝试你需要测试包含,但vb.net只允许你在listitem上包含。因此,我将我所做的与他所做的相结合,这有效:

 Dim SetThisIfExists = ddlTestDropdown.Items.FindByValue("42")
 If(ddlTestDropdown.Items.Contains(SetThisIfExists))
     ddlTestDropdown.SelectedIndex = ddlTestDropdown.Items.IndexOf(SetThisIfExists)
 End If

答案 1 :(得分:0)

很抱歉给出了C#语法。你能试试

吗? 如@RS所说,你需要在初始化后填写ddl。

if(ddlTestDropdown.Items.Contains("42"))
{
}

或者您可以使用FindByValue

代替FindByText