SelectedIndexChanged没有在asp.net usercontrol中触发

时间:2011-05-17 14:20:35

标签: asp.net vb.net selectedindexchanged obout

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

我有一个使用了一个obout组合框的usercontrol。这是一个级联的组合框,它有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中选择1,事情就会按预期工作。如果在第二轮我在combobox1中选择1以外的东西,事件将触发。但是,如果我在第二轮中的组合框1中选择1,则事件不会触发。

这不是我需要它工作的方式因为它可能是第二次通过,我需要在combobox1中选择相同的值但在combobox2中选择不同的值。我知道我可以做些什么来解决这个问题......因为看起来它的工作方式应该如此。

我在上面提到..但我正在使用一个Obout combox控件 感谢

1 个答案:

答案 0 :(得分:0)

我怀疑,当您的下拉选项发生变化时,您的下拉列表binded会再次出现page load,可能在SelectedIndex Changed事件中,并且失去了{{1}}事件被触发的机会。