在手风琴窗格中动态创建一个重复器

本文关键字:一个 手风琴 创建 动态 | 更新日期: 2023-09-27 18:11:31

我的目标是在ASP中嵌套一个Repeater。Net AJAX AccordionAccordionPane .

所以有一个手风琴,我通过编程添加了AccordionPanes。我添加的窗格数量取决于特定数据集的计数值,通常不超过5个。我已经成功地做到了。

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

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

中继器是这样的:

<asp:Repeater ID="rptForum" runat="server">
    <ItemTemplate>
        <div runat="server" style="border:solid #d3d3d3 1px; border-bottom-width:0px;">
            <table width="100%">
                <tr><td align="left">
                    <asp:Label runat="server" Font-Size="12px" />
                </td></tr>
                <tr><td align="left">
                    >>&nbsp;<asp:Label runat="server" Font-Size="12px" Text='<%# Eval("query") %>' />
                </td></tr>
            </table>
        </div>
    </ItemTemplate>
</asp:Repeater>

我可能会添加更多的字段来绑定。

在手风琴窗格中动态创建一个重复器

您应该能够通过将中继器添加到Content模板来做到这一点:

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

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

相关文章: