2015-04-20 2 views
0

У меня много искать и пробовал все решения, которые я мог найти для этой проблемы, но ничего не работает.Выпадающее событие OnSelectedIndexChanged не сбрасывается при изменении

Событие OnSelectedIndexChanged никогда не срабатывает при изменении выбранного элемента в раскрывающемся списке.

От Вид:

<asp:DropDownList Name="selectYear" EnableViewState="True" CssClass="select" ID="ddlYear" AutoPostBack="True" runat="server" OnSelectedIndexChanged="ddlYear_SelectedIndexChanged"/> 

Мой метод OnLoad:

protected override void OnLoad(EventArgs e) 
{ 
    base.OnLoad(e); 
    SetText(); //Setting text on labels 

    if(IsPostBack) 
    { 
     return; 
    } 
    InitDropDown(); 
    InitGrid(); 
} 

Я попытался с и без заявления после обратного если-. Ни один из них не работает.

Мое событие metode (этот метод никогда не уволят, почему?):

protected void ddlYear_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    if (OnTransactionYearChanged == null) return; 
      OnTransactionYearChanged(); 
} 

Кто-нибудь знает? Это часть приложений Web Forms.

+1

Прокомментируйте заявление 'return' и повторите попытку. –

+0

Я пробовал, но это не помогает. – user2590683

+0

Где ваша точка останова, когда вы проверяете, что событие не вызвано? Что такое OnTransactionYearChanged? – demonplus

ответ

0

Вы

if(IsPostBack) 
{ 
    return; 
} 

и ваш DropDownList правильно не работает во время постбэков.

+0

Я попытался удалить пост if-statement, но он не работает. Тот же результат. – user2590683

+0

Я добавил его на основе некоторых предложений по той же проблеме в некоторых других блогах, чтобы узнать, работает ли это, но этого не произошло. – user2590683

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