0

柔軟な CompositeControl を構築しようとしています。そのパラメータのいくつかに応じて、CompositeControl の CreateChildControls メソッドでさまざまなユーザー コントロールをロードしたいと考えています。正確な UserControls は設計時にはわかりません。

簡単な例として、「ハードコードされた」UserControl を試してみましたが、失敗しました。

protected override void CreateChildControls()
    {            
        Control UserControlControl = Page.LoadControl(typeof(MyUserControl), null);
        Controls.Add(UserControlControl);
        Label RegularControl = new Label();
        RegularControl.Text = "This gets displayed";
        Controls.Add(RegularControl);
    }

私が探しているものを達成することは可能ですか?

ありがとう

4

1 に答える 1

2

次のことを試してください。

protected override void CreateChildControls()
{            
            Control UserControlControl = Page.LoadControl("~/path/to/control.ascx");
            Controls.Add(UserControlControl);
}
于 2009-06-25T23:03:41.373 に答える