0

コード ビハインドからプログラムで UserControl を登録 (または参照) して処理したいと考えています。私はよくグーグルで検索しましたが、UserControl を登録または参照するための便利な解決策が見つかりませんでした。

編集:

私は次のようにしました:

ASPX ページ:

<%@ Reference Control="~/ucContents.ascx" %>

ASPX ページ コード ビハインド:

    Control Contents1 = null;
    try
    {
        Contents1 = LoadControl("~/ucContents.ascx");
        if (Contents1 != null)
        {
           ((ucContents)Contents1).CatID = Request.QueryString["catid"];
        }
    }
    catch
    { }

「コード ビハインド」でも動的に参照ジョブ (<%@ Reference Control="~/ucContents.ascx" %>) を実行できることを知りたいですか?

4

1 に答える 1

3

はい、UserControl投稿した方法と同じように動的に読み込むことができます-

try {
    var ucContents = LoadControl("~/ucContents.ascx") as ucContents;    
    PlaceHolder1.Controls.Add(ucContents);
    ucContents.CatID = Request.QueryString["catid"];
}
....

Reference注:動的にロードする場合は、親ページのaspxにタグを追加する必要はありません。

于 2013-03-18T17:30:28.130 に答える