2010-05-25 2 views
0

Я хочу, чтобы быть в состоянии сделать что-то вроде этогоСоздание элемента управления ASP.Net Templated сервера

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

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

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

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

Буду Вам благодарен за помощь.

ответ

1

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

+0

ParseChildrenAttribute (typeof()) был ключом к этому. – Remotec

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