0

ネストされたリピーターに問題があります。私は次のマークアップを持っています

<asp:UpdatePanel ID="upSupportDownloads" runat="server" UpdateMode="Conditional">
    <ContentTemplate>
        <div class="five-col">
            <asp:Repeater ID="rep1" runat="server">
                <ItemTemplate>
                    <asp:Repeater ID="rep2" runat="server">
                        <ItemTemplate></ItemTemplate>
                    </asp:Repeater>
                </ItemTemplate>
            </asp:Repeater>  
...

これは機能するコードではなく、私の構造を理解するための例です。コードビハインドからrep2にアクセスできません。rep1を呼び出すことができます。しかし、rep2は私には見えません。

4

1 に答える 1

1

メインリピーターのOnItemDataBoundイベントでネストされたリピーターを見つける必要があります。このような:

if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
     DataRowView row = (DataRowView)e.Item.DataItem;

     Repeater nestedRepeater = e.Item.FindControl("NestedRepeater") as Repeater;
     nestedRepeater.DataSource = getMyData();
     nestedRepeater.DataBind();
 }
于 2012-12-24T12:47:55.930 に答える