.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控件 感谢
答案 0 :(得分:0)
我怀疑,当您的下拉选项发生变化时,您的下拉列表binded
会再次出现page load
,可能在SelectedIndex Changed
事件中,并且失去了{{1}}事件被触发的机会。