我有一个 Web 表单,它在组合框(devexpress)中选择时动态加载控件。我在主窗体上有以下代码
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;
}
我也有一个具有三个文本框的用户控件和一个具有代码的按钮
protected void btn_save_Click(object sender, EventArgs e)
{
lbl.Text = ASPxTextBox1.Text + "<br>" + ASPxTextBox2.Text + "<br>" + ASPxTextBox3.Text;
}
我的问题是,如果我动态加载用户控件的保存按钮,它不会触发(我已经使用断点和上面显示的代码进行了检查。但是,如果我静态使用它,它运行顺利。(即通过在设计模式下拖动)