В моем коде есть следующий DropDownList, который запускается в неправильном порядке:
public class MyWebpart : WebPart
{
private DropDownList dropDown = new DropDownList();
private string selectedValue;
public Webpart()
{
}
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
dropDown.AutoPostBack = true;
dropDown.SelectedIndexChanged += new EventHandler(DropDown_SelectedIndexChanged);
}
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
this.EnsureChildControls();
}
protected void DropDown_SelectedIndexChanged(Object sender, EventArgs e)
{
selectedValue - dropDown.SelectedValue;
}
protected void override void CreateChildControls()
{
base.CreateChildControls();
// create some stuff here
}
Я ожидал, что когда выпадающий выбор изменится, DropDown_SelectedIndexChanged будет вызван первым, но вместопрошел весь жизненный цикл, начиная с OnInit, OnLoad, CreateChildControls, затем DropDown_SelectedIndexChanged.
Я что-то упустил?Как я могу получить вызов DropDown_SelectedIndexChanged первым?