2010-06-23 11 views
3

Я разрабатываю пользовательский элемент управления ASP.NET v3.5 на основе CompositeControl.Как получить дочерние элементы составного элемента управления во время разработки

Однако, я не хочу, чтобы создать свои дочерние элементы управления с помощью кода, а как встроенных элементов HTML тегов внутри CompositeControl в странице ASPX, такие как:

<cc:MyCompositeControl ID="MyControl"> 
    <asp:Label>Cat</asp:Label> 
    <asp:Label>Cat</asp:Label> 
</cc:MyCompositeControl> 

Во время выполнения MyControl. Элементы управления содержат две метки, как ожидалось.

Во время разработки MyControl.Controls пуст.

Мне нужна эта информация во время разработки по разным причинам.

Что я делаю неправильно?

+0

Это как раз моя проблема. На самом деле это произошло, когда мы регистрируем tagprefix в web.config и используем CompositeControl внутри UserControl и другого родительского UserControl. – CallMeLaNN

ответ

0

Вы можете рассмотреть возможность просмотра элемента управления System.Web.UI.WebControls.Panel в DLL System.Web с использованием рефлектора. Это поможет вам понять, какие свойства и какие атрибуты необходимы для обеспечения необходимой поддержки времени разработки.

Смежные вопросы