2009-10-20 42 views
0

说我有一个列表框磅,这是我使用初始化:在列表框中选择一个项目(asp.net 3.5)

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是-1, lb.SelectedItem什么都不是,等等。

我doint错了什么?为什么它不承认我的选择? 10x

+0

如果我的回答可以帮助你,请将它设置为接受:) – tanathos 2009-10-21 16:15:35

回答

0

您可能还在回发中执行listBox的DataBind()? 也许你需要把它(绑定)在

if (!IsPostback) { .. } 

,以确保您不会失去你的客户的选择。

+0

bingoooooooooooooooo :-) – user181218 2009-10-21 11:02:26

0

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

相关问题