4

Kentico CMS フレームワーク (バージョン 7) を使用して、複数の CMS Repeater をネストするにはどうすればよいですか?

親をバインドする次のことを試しましたが、どうすれば子をバインドできますか?

<cms:CMSRepeater ID="repProducts" runat="server" ClassNames="cms.product" OrderBy="NodeLevel,NodeOrder" SelectOnlyPublished="true"  MaxRelativeLevel="1">
<ItemTemplate>
      <%# Eval("DocumentName")%>
      <ul>
            <li>
                     <cms:CMSRepeater ID="repProductsNested" runat="server" ClassNames="cms.product" OrderBy="NodeLevel,NodeOrder" SelectOnlyPublished="true"  MaxRelativeLevel="1" Path="./%">
                     <HeaderTemplate>
                            <ul>
                     </HeaderTemplate>
                     <ItemTemplate>
                            <li><%# Eval("DocumentName")%>
                     </ItemTemplate>
                     </cms:CMSRepeater>
                     <FooterTemplate>
                            </ul>
                     </FooterTemplate>
            </li>
      </ul>
</ItemTemplate>
</cms:CMSRepeater>
4

2 に答える 2

0

これに対する補足として、ネストされたリピーターを実際に使用する必要がある場合、またはデータセットがかなり小さい場合を除き、ネストされたリピーターを使用しないことを強くお勧めします。このように機能するサイトの1つに、3つのレベルの深さにわたる大きなドロップダウンメニューがありました. サイトでパフォーマンスの問題が発生していました。その理由を調査した結果、多くのデータ バインディングが原因で、メニューが原因であることが判明しました。階層ビューアを使用するように変更すると、階層変換で操作できる単一のデータセットが返されるため、これが修正されました。

ネストされたリピーターが可能な場合はいつでも、階層変換を検討する必要があると思います。

于 2014-09-13T23:14:21.477 に答える