更改时,下拉的OnSelectedIndexChanged事件未触发

时间:2015-04-20 12:30:26

标签: c# events webforms dropdownbox

我已经搜索了很多,并尝试了我能找到的解决这个问题的所有解决方案,但没有任何效果。

当下拉列表中的选定项目发生更改时,我的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();
}

我在使用和不使用post-back-if-statement时尝试过。他们都没有工作。

我的事件metode(这个方法永远不会被解雇,为什么?):

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

有谁知道吗?它是Web窗体应用程序的一部分。

1 个答案:

答案 0 :(得分:0)

你有

if(IsPostBack)
{
     return;
}

并且您的下拉列表在回发期间无法正常工作。