2009-04-26 12 views
0

Ich versuche, einen benutzerdefinierten Repeater zu erweitern, den ich habe, um in einer tabellarischen Anzeige (einigermaßen ähnlich einer Gridview) anzuzeigen. Was ich suche, um konzeptionell zu erreichen ist, um etwas zu bekommen, das in der folgenden Art und Weise angewandt werden kann:Hinzufügen von Spaltenfunktionalität zu einem benutzerdefinierten Repeater

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

Kann jemand einen Weg vorschlagen, dies erreicht werden kann? Kann ich irgendwie eine Sammlung für eine Klasse erstellen, die ITemplate implementiert?

Danke, Steve

! EDIT!

Ich habe es erreicht, indem ich eine neue Klasse (Col) mit einer ITemplate-Eigenschaft und dann eine generic.list (Col) -Eigenschaft im Repeater erstellt habe. So Artikel hinzufügen ich folgendes:

<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> 

Lassen Sie mich wissen, ob jemand irgendwelche besseren Lösungen hat

Antwort

1

Ich habe es erreicht, indem eine neue Klasse (Col) mit einer ITemplate Eigenschaft erstellen und dann eine allgemeine .list (of Col) -Eigenschaft im Repeater. So Artikel hinzufügen ich folgendes:

<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> 

Sehen als keine anderen Empfehlungen kam dachte ich, sollte ich dies als beantwortet markieren und meine Lösung bieten hier.

Cheers