Элементы ListBox не выбираются (ASP / VB.NET) - PullRequest
3 голосов
/ 27 июня 2011

У меня есть простая страница 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 всегда читается как «Ложь».

Я дважды проверяю страницу и достаточно уверен, что мой элемент выбран в форме.

Что, черт возьми, происходит?

Заранее спасибо,

Джейсон

Ответы [ 2 ]

4 голосов
/ 27 июня 2011

Возможно ли, что вы повторно привязываете список на каждой обратной передаче?Это распространенная ошибка.Просто убедитесь, что вы заполнили элемент управления, только если IsPostBack имеет значение false.В противном случае ваш код выглядит нормально.

0 голосов
/ 25 сентября 2017

У меня была похожая ситуация, но это было потому, что свойство списка Enabled было установлено на False в другом коде.Пока я не установил значение true, выбранный индекс оставался -1.

...