2015-12-11 2 views
2

Я создал несколько кнопок и выпадающих меню динамически. Код компилируется отлично, но мои обработчики событий не запускаются? Как я должен справиться с этой ситуацией?Выпадающие меню ручек, созданных динамически

Protected Sub CreateAndLoadDropdowns() 
     Dim ddlBureauDropdowns As New DropDownList 
     Dim btnGo As New Button   
     With btnGo 
      .Text = "Go" 
      .ID = tempList2(0).MenuID 
     End With  
     AddHandler btnGo.Click, AddressOf Me.btnGo_Click 
     AddHandler ddlBureauDropdowns.SelectedIndexChanged, AddressOf Me.ddlBureauDropdowns_SelectedIndexChanged 
     phAddDropdnsHere.Controls.Add(ddlBureauDropdowns)   
     phAddDropdnsHere.Controls.Add(btnGo)   
    Next 
End Sub 

Protected Sub btnGo_Click (отправитель As Object, е Как EventArgs) End Sub

Protected Sub ddlBureauDropdowns_SelectedIndexChanged (отправитель As Object, е Как EventArgs) End Sub

+1

С этими изменениями обработчик событий Click Click работает для меня отлично. Это обработчик событий DropDownList SelectedIndexChanged, который не будет работать из-за вашего оператора AddHandler, указывающего на «ddlBureauDropdowns_SelectedIndexChanged» вместо «ddlBureau_SelectedIndexChanged», который определен ниже первого фрагмента кода. – N0Alias

+0

Спасибо. Это была типичная ошибка – AVSSM

ответ

1

Я переместил код к Page_init и добавлен autopostback = true для выпадающего списка. Обработчики событий запускаются сейчас.

Смежные вопросы