假设我有一个列表框lb,我使用它初始化:
lb.DataSource = wordList \\wordList is a list of strings
lb.DataBind()
列表框已完美初始化,应该出现的所有内容都可以。
但是,现在我用鼠标选择列表框中的一个项目(将其涂成深蓝色,以防有人想知道我在“选择”中的含义),并执行以下测试:
If lb.SelectedIndex <> -1 Then
DoSomething()
EndIf
或测试:
If Not lb.SelectedItem Is Nothing Then
DoSomething()
EndIf
等。
无论哪种方式,在调试时都不会输入if块,当然要求声明 lb.selectedindext IS -1,lb.SelectedItem is nothing,依此类推。
我做错了什么?为什么不认识我的选择? 10X
答案 0 :(得分:0)
您的列表框是否设置为多选列表框?如果是这样,您必须使用SelectedItems集合来遍历所有选定的项目。
答案 1 :(得分:0)
你有可能在回发中也使用listBox的DataBind()吗? 也许你需要把它(绑定)放在
中if (!IsPostback) { .. }
确保您不会丢失客户的选择。