Создание элемента управления ASP.Net Templated Server - PullRequest
0 голосов
/ 26 мая 2010

Я хочу иметь возможность сделать что-то вроде этого

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

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

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

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

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

1 Ответ

1 голос
/ 26 мая 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...