2009-04-26 7 views
0

J'essaie d'étendre un répéteur personnalisé afin de l'afficher sous forme de tableau (assez similaire à un Gridview). Ce que je suis à la recherche sur le plan conceptuel pour atteindre est d'arriver à quelque chose qui peut être appliquée de la manière suivante:Ajout d'une fonctionnalité de colonne à un répéteur personnalisé

<my:customrepeater id="rpt" runat="server"> 
    <cols> 
     <col Header="ID">##ID##</col> 
     <col Header="Name">##Name##</col> 
    </cols> 
</my:customrepeater> 

Quelqu'un peut-il suggérer une façon d'y parvenir? Puis-je créer une collection pour une classe qui implémente ITemplate?

Merci, Steve

! EDIT!

Je l'ai réalisé en créant une nouvelle classe (Col) avec une propriété ITemplate, puis une propriété generic.list (de Col) dans le répéteur. Donc, pour ajouter des éléments que je fais ce qui suit:

<Columns> 
    <my:Col Header="1"><ColTemplate>test</ColTemplate></my:Col> 
    <my:Col Header="2"><ColTemplate>test2</ColTemplate></my:Col> 
    <my:Col Header="3"><ColTemplate>test3</ColTemplate></my:Col> 
    </Columns> 

Faites-moi savoir si quelqu'un a des meilleures solutions

Répondre

1

Je l'ai parvins en créant une nouvelle classe (Col) avec une propriété ITemplate puis un générique .list (of Col) propriété dans le répéteur. Donc, pour ajouter des éléments que je fais ce qui suit:

<Columns> 
    <my:Col Header="1"><ColTemplate>test</ColTemplate></my:Col> 
    <my:Col Header="2"><ColTemplate>test2</ColTemplate></my:Col> 
    <my:Col Header="3"><ColTemplate>test3</ColTemplate></my:Col> 
</Columns> 

Voyant que pas d'autres recommandations sont entrées dans Je pensais que je devrais marquer cela comme une réponse et fournir ma solution ici.

Cheers

Questions connexes