SelectedIndexChanged не срабатывает в asp.net usercontrol - PullRequest
1 голос
/ 17 мая 2011

.net 4.0, ASP.net, vb.net.

У меня есть пользовательский контроль, использующий комбинированное окно obout.Obout - это каскадный комбинированный список, который имеет 3 уровня.когда что-то выбрано на третьем уровне выпадающего списка, предполагается, что оно инициирует событие selectedIndexChanged.Это происходит в первый раз, когда я выбираю usercontrol.Проблема в том, если я хочу вернуться и выбрать что-то другое.SelectedIndexChanged не срабатывает.Я установил точки останова и

AddHandler ComboBox3.SelectedIndexChanged, AddressOf ComboBox3_SelectedIndexChanged

работает так же, как и в первый раз, когда я выбираю usercontrol.Но selectedIndex просто не запускает второй ход.Мне было интересно, что я делаю не так.

Вот selectedIndexChanged, который не запускается

Sub ComboBox3_SelectedIndexChanged(ByVal sender As Object, ByVal e As ComboBoxItemEventArgs)
    Dim Oc As New Dempsey.ClassIndex_Controller
    Dim O As New Dempsey.ClassIndex
    oClassIndexs = Oc.GetClassIndexData(CInt(ComboBox1.SelectedValue))
    For Each O In oClassIndexs
    Next
    ClassSearchResults = o
    RaiseEvent myClassificationSearch(oClassIndexs, e)
End Sub

Я добавлю любой другой код, который вы захотите увидеть ... но не сделалЯ не хочу делать сообщение слишком длинным.

спасибо, Шеннон

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ дополнительная информация .. как уже упоминалось выше, это каскадный комбинированный список.Итак, combobox1 имеет значения, скажем, 1,2,3, Combobox 2 получает свои данные, отфильтрованные в зависимости от того, что вы выбираете в combobox1.

Хорошо ... я заметил, что если я выберу 1 в combobox 1 в первый разчерез, все работает, как ожидалось.Если во втором раунде я выбираю что-то отличное от 1 в выпадающем списке 1, событие запускается.Однако, если я выберу 1 в выпадающем списке 1 во втором раунде, событие не сработает.

Это не тот способ, которым мне нужно, чтобы он работал, потому что может случиться так, что во второй раз мне нужно выбрать то же значение в combobox1, но другое значение в combobox2.Любая идея, что я могу сделать, чтобы обойти это ... так как может показаться, что он работает так, как должен.

Я упоминал об этом выше ... но я использую элемент управления Combox Obout благодаря

1 Ответ

0 голосов
/ 17 мая 2011

Я сомневаюсь, что когда ваш выбор выпадающего списка изменился, ваш выпадающий список снова binded где-то, возможно, в событии page load, и он потерял шанс на запуск события SelectedIndex Changed.

...