DropDownList异常项不在列表中?

时间:2014-05-20 20:21:38

标签: vb.net visual-studio-2012 data-binding drop-down-menu

    Dim Usr_Account_Question As String = "Your favorite teacher?"

    DropDownListQuestion.SelectedValue = Usr_Account_Question
    DropDownListQuestion.DataBind()

我正在使用VB.net并且不断收到该项目不在列表中的错误。我要做的是根据Usr_Account_Question中的字符串从列表中选择一个项目。可以位于列表中间或第一个项目,但它将成为下拉列表选择的一部分。

我错过了一些代码吗?当我用" 2"替换Usr_Account_Question时或" 3"它的工作原理是列表中的项目被选中但是当我有一个字符串时没有。

更新:

我实际上后来解决了。只是没时间更新这篇文章。这就是我所做的。

在列表上调用DataBind,这样我们就可以获得数据,然后传入属于列表一部分的字符串,它必须是精确的。

' Data bind here
DropDownListQuestion.DataBind()    

' This is a string that is part of a Drop Down List
Dim Usr_Account_Question as String = "Your favorite teacher?"     
DropDownListQuestion.Items.FindByText(Usr_Account_Question).Selected = True

将它放在页面加载中,这样列表就会被设置为字符串中指定的选项。

1 个答案:

答案 0 :(得分:2)

也许您应该设置DropDownListQuestion.SelectedItem而不是DropDownListQuestion.SelectedValue

您可以查看answer以了解.SelectedItem.SelectedValue之间的区别。