【发布时间】:2012-12-24 07:32:00
【问题描述】:
我有一个 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;
}
我的问题是,如果我动态加载用户控件的保存按钮,它不会触发(我已经使用断点和上面显示的代码进行了检查。但是,如果我静态使用它,它运行顺利。(即通过拖动设计模式)
【问题讨论】:
-
你能给我们看看
Button Source Code..?? -
lbl.Text = ASPxTextBox1.Text + "
" + ASPxTextBox2.Text + "
" + ASPxTextBox3.Text; -
这是一个
Server-Side代码..我要求这样的 HTML 按钮代码:<asp:Button ID="btnSave" runat="server" OnClick="btnSave_Click" Text="Save" /> -
-
它是第三方控件吗..??因为前缀是
dx
标签: c# asp.net devexpress