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

3 vb.net asp.net loops listbox 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
Run Code Online (Sandbox Code Playgroud)

当我逐步执行代码时,我从列表框中选择了第一项。我在“项目”变量上设置了一个手表。代码将遍历每个项目——但 Item.Selected 始终显示为“False”。

我仔细检查了页面,果然我的项目在表单上被选中。

到底他妈发生了什么?

提前致谢,

杰森

kpr*_*bst 5

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