我的用户控制标记如下:
<asp:DropDownList ID="globalDropDown" runat="server" AutoPostBack="true">
代码:
protected override void OnInit(EventArgs e)
{
globalDropDown.SelectedIndexChanged += globalDropDown_SelectedIndexChanged;
base.OnInit(e);
}
protected override void OnLoad(EventArgs e)
{
if (!this.IsPostBack)
{
this.ConfigureDropDown();
}
}
private void ConfigureDropDown()
{
// databind happens here //
}
protected void globalDropDown_SelectedIndexChanged(object sender, EventArgs e)
{
// logic here //
}
当我更改下拉值时,它会命中OnLoad而不是分配给事件的方法。导致这个问题的原因是什么?
修改的 我的控件正在加载占位符。