我已经搜索了很多,并尝试了我能找到的解决这个问题的所有解决方案,但没有任何效果。
当下拉列表中的选定项目发生更改时,我的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窗体应用程序的一部分。
答案 0 :(得分:0)
你有
if(IsPostBack)
{
return;
}
并且您的下拉列表在回发期间无法正常工作。