Создание элемента управления ASP.Net Templated Server

Я хочу быть в состоянии сделать что-то подобное

<test:TabControl id="" runat="server"....>
    <ItemTemplate>
        <tabItem label="tab1" />
        <tabItem label="tab2" />
    </ItemTemplate>
</test>

Идея заключается в том, что единственными приемлемыми элементами в "ItemTemplates" являются типы tabitem. Есть много элементов управления asp.net, которые используют это, например, класс ScriptManager позволяет указывать только определенные типы объектов в его различных коллекциях. Может быть, это ключ к этому.. Я хочу добавить коллекцию, а не шаблон.

Идея заключается в том, что в коде я буду перебирать каждый "tabItem" и создавать вкладку так, как я хочу, чтобы она выглядела (возможно, рендеринг div и т. Д.).

Я посмотрел на большинство ссылок MSDN о том, как создавать шаблонные элементы управления, но, похоже, он не выполняет именно то, что мне нужно.

Был бы признателен за некоторую помощь.

1 ответ

Решение

Вам нужен либо шаблонный элемент управления, либо пользовательский элемент управления, который может анализировать его содержимое (Подробнее о ParseChildrenAttribute(typeof())). Посмотрите на эту статью. Хотя это не совсем ваш случай, это может вас вдохновить.

Другие вопросы по тегам