2010-05-25 5 views
0

Je veux être en mesure de faire quelque chose comme çaCréation d'un contrôle ASP.Net serveur basé sur des modèles

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

L'idée étant ici est que les seuls éléments acceptables « ItemTemplates » sont les types de TabItem. Il existe de nombreux contrôles asp.net qui l'utilisent, par exemple la classe ScriptManager vous permet uniquement de spécifier certains types d'objets dans ses différentes collections. Peut-être que c'est la clé de cette .. Je veux ajouter une collection par opposition à un modèle.

L'idée est que dans le code je vais ensuite itérer sur chaque "tabItem" et créer l'onglet comme je veux qu'il regarde (probablement le rendu de div etc). J'ai regardé la plupart des liens MSDN sur la façon de créer des contrôles basés sur un modèle, mais cela ne semble pas faire exactement ce que je veux.

Nous vous serions reconnaissants de nous aider.

Répondre

1

Vous avez besoin d'un contrôle basé sur un modèle ou d'un contrôle personnalisé capable d'analyser son contenu (voir à propos de ParseChildrenAttribute(typeof())). Jetez un oeil à this article. Bien que ce ne soit pas exactement votre cas, cela peut vous inspirer.

+0

ParseChildrenAttribute (typeof()) était la clé pour cela. – Remotec

Questions connexes