列表框项目未选择(ASP / VB.NET)

时间:2011-06-27 17:39:53

标签: asp.net vb.net listbox loops selected

我有一个带有列表框和按钮的简单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'。

我仔细检查页面,确定在表格上选择了我的项目。

到底发生了什么事?

提前致谢,

杰森

2 个答案:

答案 0 :(得分:4)

是否有可能您在每次回发时重新绑定列表框?这是一个常见的错误。只有在IsPostBack为false时才确保填充控件。你的代码似乎没问题。

答案 1 :(得分:0)

我遇到了类似的情况,但这是因为列表框的Enabled属性在其他代码中设置为False。在我将其设置为true之前,所选索引保持为-1。