.net 向自定义中继器添加列功能

.net 向自定义中继器添加列功能,.net,custom-controls,repeater,.net,Custom Controls,Repeater,我试图扩展一个自定义的中继器,以便以表格的方式显示(相当类似于Gridview)。从概念上讲,我希望实现的目标是通过以下方式实现: <my:customrepeater id="rpt" runat="server"> <cols> <col Header="ID">##ID##</col> <col Header="Name">##Name##</col> </cols

我试图扩展一个自定义的中继器,以便以表格的方式显示(相当类似于Gridview)。从概念上讲,我希望实现的目标是通过以下方式实现:

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

##身份证##
##名字##
有人能提出一种实现这一目标的方法吗?我可以为实现ITemplate的类创建一个集合吗

谢谢, 史蒂夫

!!编辑


我通过创建一个新类(Col)和一个ITemplate属性,然后在repeater中创建一个generic.list(Col)属性来实现它。因此,要添加项目,我需要执行以下操作:

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

测试
测试2
测试3

如果有人有更好的解决方案,请告诉我。

我是通过在repeater中创建一个带有ITemplate属性的新类(Col),然后创建一个generic.list(Col)属性来实现的。因此,要添加项目,我需要执行以下操作:

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

测试
测试2
测试3
鉴于没有其他建议,我认为我应该将此标记为已回答,并在此处提供我的解决方案

干杯