C# 在手风琴窗格中动态创建中继器

C# 在手风琴窗格中动态创建中继器,c#,asp.net,repeater,C#,Asp.net,Repeater,我的目标是在ASP.NETAJAXAccordion的AccordionPane中嵌套一个中继器 因此,有一个手风琴,我正在编程添加手风琴窗格。我添加的窗格数量取决于特定数据集的计数值,通常不超过5。我成功地做到了这一点 我遇到的困难是为每个AccordionPane创建并添加一个转发器 我看了一下,但这不完全是我想的。相反,我宁愿将一个转发器声明为静态HTML,然后在需要时“克隆”。我怎样才能做到这一点?显然,我希望每次“克隆”每个控件时都自动生成它的ID(在这个声明的中继器中) 中继器如下所

我的目标是在ASP.NETAJAX
Accordion
AccordionPane
中嵌套一个
中继器

因此,有一个手风琴,我正在编程添加手风琴窗格。我添加的窗格数量取决于特定数据集的计数值,通常不超过5。我成功地做到了这一点

我遇到的困难是为每个AccordionPane创建并添加一个转发器

我看了一下,但这不完全是我想的。相反,我宁愿将一个转发器声明为静态HTML,然后在需要时“克隆”。我怎样才能做到这一点?显然,我希望每次“克隆”每个控件时都自动生成它的ID(在这个声明的中继器中)

中继器如下所示:

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

>> 
我可能会添加更多的字段,以便在进程中进行数据绑定


任何想法都值得欣赏。

您应该能够通过将转发器添加到
内容
模板中来实现:

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

福
...

您可以使用手风琴进行分层数据绑定,如图所示:

是的,当我添加一个这样的中继器时,它可以工作。但是如果我想复制一个转发器(我在上面粘贴的那个),并动态地将其添加到一个新的AccordionPane中,那么该怎么办呢?所有这些都来自于后面的代码..谢谢!我现在要看看这是不是我需要的。