2

我想在页面中动态添加用户控件。单击按钮时必须添加用户控件:

protected void BtnAddCpe_Click(object sender, EventArgs e)
{
    CPEData cpeControl = Page.LoadControl("/Controls/Cpe/CPEData.ascx") as CPEData;

    cpeControl.ID = "Cpes_" + this.PhCPE.Controls.Count;
    cpeControl.ValidationGroup = "new_cpe_order";
    cpeControl.CPETypeList = this.SetCpeTypeList(this.CPETypeList);

    cpeControl.AggiungiCpeType += new CpeTypeEventHandler(Cpes_AggiungiCpeType);

    this.PhCPE.Controls.Add(cpeControl);
}

显然这条线不起作用

cpeControl.AggiungiCpeType += new CpeTypeEventHandler(Cpes_AggiungiCpeType);

因为必须在 Init 事件期间注册事件。

那么解决问题的最佳方法是什么?谢谢

4

1 回答 1

1

我认为这篇文章应该可以帮助您解决问题,它准确地讨论了您想要实现的目标:

ASP.NET 用户控件的动态加载

于 2013-09-02T13:34:15.660 回答