2011-05-17 88 views
1

.net 4.0,ASP.net,vb.net。SelectedIndexChanged在asp.net中未觸發usercontrol

我有一個使用obout組合框的用戶控件。 obout是一個級聯組合框,它有3個級別。當它從組合框的第三個級別中選擇某個事件時,就會觸發selectedIndexChanged事件。這是我第一次選擇usercontrol。問題是如果我想回去選擇不同的東西。 selectedIndexChanged不會觸發。我設置了斷點和

AddHandler ComboBox3.SelectedIndexChanged, AddressOf ComboBox3_SelectedIndexChanged 

就像我第一次選擇usercontrol一樣運行。但selectedIndex只是不會解決第二個問題。想知道我做錯了什麼。

這裏不點火

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 

我會添加任何其他代碼,你可能想看看......但不想讓後過長的SelectedIndexChanged。

感謝 香

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 一些更多的信息.​​.如上所述,這是一個級聯組合框。因此,combobox1的值爲1,2,3,Combobox 2根據您在combobox1上選擇的數據獲取數據。

嗯..我注意到,如果我在combobox 1中第一次選擇1時,事情按預期工作。如果在第二輪我在combobox1中選擇了1以外的其他值,事件就會觸發。但是,如果我在第二輪選中組合框1中選擇1,則該事件不會觸發。

這不是我需要它工作的方式,因爲它可能是第二次通過,我需要在combobox1中選擇相同的值,但在combobox2中選擇不同的值。任何想法我能做些什麼來解決這個問題......因爲它看起來應該是這樣。

我提到這上面..但我又使用Obout COMBOX控制 感謝

回答

0

我懷疑,當你的下拉選擇改變,你的下拉binded某處,也許在page load事件,它失去的機會爲SelectedIndex Changed事件被解僱。

+0

好吧..不確定這一點。 addhandler被添加到usercontrol中的pageload事件中。當我逐句通過代碼時,我已經在addhandler中放置了一個斷點。它在第二次通過usercontrol時被觸發。你有沒有其他想法,或者我沒有正確理解你 – jvcoach23 2011-05-17 14:34:13

相關問題