将列功能添加到自定义中继器

时间:2009-04-26 20:39:51

标签: .net custom-controls repeater

我正在尝试扩展自定义中继器,以便以表格形式显示(与Gridview相似)。我在概念上要实现的目标是获得可以通过以下方式应用的东西:

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

任何人都可以建议一种可以实现的方法吗?我可以以某种方式为实现ITemplate的类创建一个集合吗?

谢谢, 史蒂夫

!EDIT!

我通过创建一个具有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>

让我知道是否有人有更好的解决方案

1 个答案:

答案 0 :(得分:1)

我通过创建一个具有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>

看到没有其他建议进来我认为我应该将其标记为已回答并在此处提供我的解决方案。

干杯