如何在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
与任何内容进行比较
答案 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