Создание элемента управления 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())
). Посмотрите на эту статью. Хотя это не совсем ваш случай, это может вас вдохновить.