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 に答える