2011-10-18 8 views
0

私の目標は、ASP.Net AJAX AccordionAccordionPaneの中にRepeaterをネストすることです。アコーディオンペイン内でリピーターを動的に作成する

私はAccordionPanesをプログラムで追加しているAccordionが1つあります。追加するペインの量は、特定のデータセットのカウント値によって決まります(通常は5以下です)。私はこれをうまくやっています。

私が問題を抱えているのは、AccordionPaneごとにリピーターを作成して追加することです。

私はhttp://iridescence.no/post/Using-Templated-Controls-Programmatically.aspxを見てきましたが、これは私が気にしていたものではありません。代わりに、私はむしろ単一のRepeaterを静的なHTMLとして宣言し、必要なときに "複製"することができます。どうすればこれを達成できますか?明らかに、私はそれを "複製"するたびに、各コントロールのID(このRepeater内で宣言された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> 

私が進むにつれて、私はデータバインドされる複数のフィールドを追加することができます。

任意のアイデア感謝..

答えて

0

あなたはContentテンプレートにリピータを追加することによってそれを行うことができるはずです。ここに示したように、

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

はい、私はそれのようなリピーターを追加します。しかし、Repeater(上に貼り付けたもの)を複製し、それを新しいAccordionPaneに動的に追加する場合はどうすればいいのでしょうか?すべてのコードの背後にあります。 – user982119