【问题标题】:Adding column functionality to a Custom Repeater将列功能添加到自定义中继器
【发布时间】:2009-04-26 20:39:50
【问题描述】:

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

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

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

谢谢, 史蒂夫

!编辑!

我通过在转发器中创建一个具有 ITemplate 属性和 generic.list(of Col) 属性的新类 (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>

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

【问题讨论】:

    标签: .net custom-controls repeater


    【解决方案1】:

    我通过在转发器中创建一个具有 ITemplate 属性和 generic.list(of Col) 属性的新类 (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>
    

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

    干杯

    【讨论】:

      猜你喜欢
      • 2017-07-19
      • 2011-12-28
      • 1970-01-01
      • 1970-01-01
      • 2018-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-09
      相关资源
      最近更新 更多