0

実行時に Div を生成する DataList コードがあります。このコードは、私の以前の質問の 1 つで誰かによって提案されました。

<asp:DataList runat="server" ID="NamesDL" RepeatColumns="2" RepeatDirection="Horizontal">
 <ItemTemplate>
    <div class="header">
       <%# Eval("Category") %>
    </div>
    <div class="Details">
       <%# Eval("CategoryDetails") %>
    </div>
 </ItemTemplate>
 </asp:DataList>

これは、1 つの DataList コントロールに限定されます。実行時に複数の DataList コントロールを生成し、AJAX タブ コンテナーの各タブ ページに表示したいと考えています。また、Div を動的に生成したいと考えています。

私にはループがあり、ちょっとしたアイデアがあります:

for (int i=0; i<=3; i++)
{
    DataList DL = new DataList();
    Controls ctl = new Control();

    DL.Conrols.Add(ctl);
}

動的に生成された各DivにDivを含める方法に従っていません。DataList は、DataSource を介して Div の列を取得します。

コードを .NET 3.5 と互換性を持たせたい。

4

1 に答える 1

0

が欲しいと思いますasp:Repeater

<asp:Repeater id="NamesDL" runat="server">

    <HeaderTemplate>
        <div class="header">
            <%# Eval("Category") %>
        </div>
    </HeaderTemplate>

    <ItemTemplate>
        <div class="Details">
            <%# Eval("CategoryDetails") %>
        </div>
    </ItemTemplate>

    <FooterTemplate>
        <!--if you have other stuff, add it here-->
    </FooterTemplate>

</asp:Repeater>

次に、DataList を Repeater にバインドします。

于 2012-10-13T15:41:25.310 に答える