在手风琴窗格内动态创建转发器

时间:2011-10-18 16:13:29

标签: c# asp.net repeater

我的目标是在ASP.Net AJAX Repeater的{​​{1}}中嵌套Accordion

所以有一个Accordion我以编程方式添加AccordionPanes。我添加的窗格数量取决于我的特定数据集的计数值,通常不超过5.我已成功完成此操作。

我遇到的困难是为每个AccordionPane创建和添加一个Repeater。

我已经浏览了http://iridescence.no/post/Using-Templated-Controls-Programmatically.aspx,但这并不是我的想法。相反,我宁愿将单个Repeater声明为静态HTML,然后我可以在需要时“克隆”。我怎样才能做到这一点?显然,我希望每次“克隆”它时,每个控件的ID(在此声明的Repeater中)都会自动生成。

转发器看起来像这样:

AccordionPane

随着我的进步,我可能会添加更多字段作为数据绑定。

任何想法都赞赏..

2 个答案:

答案 0 :(得分:0)

您应该可以通过将转发器添加到Content模板来执行此操作:

<cc1:AccordionPane ID="AccordionPane1" runat="server">
    <Header>
        Foo
    </Header>    
    <Content>
        <asp:Repeater ID="Repeater1" runat="server" ...>
            ...
        </asp:Repeater>
    </Content>
</cc1:AccordionPane>

答案 1 :(得分:0)

您可以使用手风琴进行分层数据绑定,如下所示:http://aspalliance.com/1674_complex_data_binding_with_the_accordion_control