1

.net 4.0、ASP.net、vb.net。

我有一个使用 obout 组合框的用户控件。obout 是一个级联组合框,它有 3 个级别。当它从组合框的第三级选择某些东西时,它应该触发一个 selectedIndexChanged 事件。这发生在我第一次选择用户控件时。问题是如果我想回去选择不同的东西。selectedIndexChanged 不会触发。我已经设置断点和

AddHandler ComboBox3.SelectedIndexChanged, AddressOf ComboBox3_SelectedIndexChanged

就像我第一次选择用户控件时一样运行。但是 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 中选择 1,事情会按预期工作。如果在第二轮中我在 combobox1 中选择了 1 以外的内容,则触发事件。但是,如果我在第二轮通过的组合框 1 中选择 1,则该事件不会触发。

这不是我需要它工作的方式,因为它可能是第二次通过,我需要在组合框 1 中选择相同的值,但在组合框 2 中选择不同的值。知道我能做些什么来解决这个问题......因为它似乎正在以它应该的方式工作。

我在上面提到过..但我正在使用 Obout 组合框控件谢谢

4

1 回答 1

0

我怀疑,当您的下拉选择更改时,您的下拉菜单会再次出现binded在某个地方,也许是在事件中,它失去了触发事件page load的机会。SelectedIndex Changed

于 2011-05-17T14:25:33.230 回答