DropDownList を持つユーザー コントロールがあり、AutoPostBack = true
このコントロールを表示するための aspx ページもあります。ページの OnInit メソッドでユーザー コントロールを再作成します。
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
var list = (List<Control>)Session[Controls];
if (list != null)
{
foreach (var control in list)
{
var uc = (Control)LoadControl(ControlPath);
uc.SetDropDownState(control.state);
PlaceHolderQuestion.Controls.Add(uc);
}
}
}
したがって、再作成中にドロップダウンの選択を復元していますが、初めて機能しますが、選択を再度変更すると、OnSelectedIndexChanged イベントは発生しません。最初に OnInit でドロップダウンの選択を復元し、OnSelectedIndexChanged イベントがないため、何も発生しません。変更されましたが、回避策を提案できますか?
アップデート
var uc = (コントロール)LoadControl(コントロールパス); ユーザーコントロールイベントを保持する必要があります