在用户控件内下拉而不触发事件

时间:2014-11-13 13:44:27

标签: c# asp.net

我的用户控制标记如下:

<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而不是分配给事件的方法。导致这个问题的原因是什么?

修改的 我的控件正在加载占位符。

0 个答案:

没有答案