初始化后动态注册按钮单击事件

时间:2013-08-27 11:28:01

标签: c# asp.net event-handling

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

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事件期间注册事件。

那么解决问题的最佳方法是哪种? 感谢名单

1 个答案:

答案 0 :(得分:1)

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

Dynamic Loading of ASP.NET User Controls