Если ваш BindData()
метод полностью автономен, переместите его из Page_Load в:
protected override void OnInit(EventArgs e)
{
BindData();
}
Это не позволит вашему выпадающему списку восстанавливаться при каждой загрузке страницы, что, как я полагаю, является проблемой из кода, который вы опубликовали.
Если, однако, вашему методу BindData()
требуется информация с родительской страницы, измените загрузку страницы на:
protected void Page_Load(object sender, EventArgs e)
{
if(!this.Page.IsPostback) {
BindData();
}
DropDownList1.AutoPostBack = this._autoPostback;
}
Это позволит вашему раскрывающемуся списку ограничиваться только при первой загрузке страницы, и последующие загрузки должны иметь возможность правильно обращаться к свойствам.
Кроме того, обязательно проверьте страницу ASPX, чтобы убедиться, что вы не привязываете элемент управления ASCX при каждой загрузке страницы. Это можно решить таким же образом на родительской странице.