コンボボックス(devexpress)での選択時にコントロールを動的にロードするWebフォームがあります。メインフォームに次のコードがあります
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
}
if (Session["_active_control"] != null)//persist control on postbacks
{
Control cntrl = Session["_active_control"] as Control;
pnl_main.Controls.Clear();
pnl_main.Controls.Add(cntrl);
}
}
protected void cmb_control_SelectedIndexChanged(object sender, EventArgs e)
{
Control cntrl= Page.LoadControl("~/" + cmb_control.SelectedItem.Value);
pnl_main.Controls.Clear();
pnl_main.Controls.Add(cntrl);
Session["_active_control"] = cntrl;
}
また、3 つのテキスト ボックスとコードを持つボタンを持つユーザー コントロールがあります。
protected void btn_save_Click(object sender, EventArgs e)
{
lbl.Text = ASPxTextBox1.Text + "<br>" + ASPxTextBox2.Text + "<br>" + ASPxTextBox3.Text;
}
私の問題は、動的にロードするとユーザーコントロールの保存ボタンが起動しないことです(ブレークポイントと上記のコードを使用して確認しましたが、静的に使用するとスムーズに実行されます(つまり、デザインモードでドラッグすることにより)