Можно ли добавить UserControl в элемент управления Composite? - PullRequest
0 голосов
/ 26 июня 2009

Я пытаюсь создать гибкий CompositeControl. В зависимости от некоторых его параметров я бы хотел, чтобы мой CompositeControl загружал различные пользовательские элементы управления в методе CreateChildControls. Точные пользовательские элементы управления не известны во время разработки.

В качестве быстрого примера я попытался использовать жестко запрограммированный 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);
    }

Можно ли достичь того, что я ищу?

Спасибо

1 Ответ

2 голосов
/ 26 июня 2009

Попробуйте следующее:

protected override void CreateChildControls()
{            
            Control UserControlControl = Page.LoadControl("~/path/to/control.ascx");
            Controls.Add(UserControlControl);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...