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
将它放在页面加载中,这样列表就会被设置为字符串中指定的选项。
答案 0 :(得分:2)
也许您应该设置DropDownListQuestion.SelectedItem
而不是DropDownListQuestion.SelectedValue
您可以查看answer以了解.SelectedItem
和.SelectedValue
之间的区别。