我有一个带有列表框和按钮的简单ASPX页面。列表框中包含大约8-10个项目。用户选择一个项目(列表框是多选)并单击该按钮后,我正在迭代这些项目以获得所选项目:
For Each Item As ListItem In lstLetters.Items
If Item.Selected Then
Dim LetterID As String
LetterID = Item.Value
LetterIDs.Add(LetterID)
End If
Next
当我单步执行代码时,我会从列表框中选择第一个项目。我在'Item'变量上设置了一个手表。代码将遍历每个项目 - 但Item.Selected总是读取'False'。
我仔细检查页面,确定在表格上选择了我的项目。
到底发生了什么事?
提前致谢,
杰森
答案 0 :(得分:4)
是否有可能您在每次回发时重新绑定列表框?这是一个常见的错误。只有在IsPostBack
为false时才确保填充控件。你的代码似乎没问题。
答案 1 :(得分:0)
我遇到了类似的情况,但这是因为列表框的Enabled
属性在其他代码中设置为False
。在我将其设置为true
之前,所选索引保持为-1。