选择列表框中的项目(asp.net 3.5)

时间:2009-10-20 16:47:45

标签: asp.net vb.net listbox

假设我有一个列表框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

2 个答案:

答案 0 :(得分:0)

您的列表框是否设置为多选列表框?如果是这样,您必须使用SelectedItems集合来遍历所有选定的项目。

答案 1 :(得分:0)

你有可能在回发中也使用listBox的DataBind()吗? 也许你需要把它(绑定)放在

if (!IsPostback) { .. }

确保您不会丢失客户的选择。