Мой CMSRepeater:Вложение нескольких CMSRepeaters в Kentico
<cms:CMSRepeater runat="server" ID="RptMainNav" Path="/menu/%" ClassNames="KP.Home" MaxRelativeLevel="1" OnItemDataBound="RptMainNav_ItemDataBound1" NestedControlsID="RptSubMainNav" OrderBy="NodeOrder,NodeLevel">
<ItemTemplate>
<li class="navbar-menu-accordion">
<a href='<%# Eval("URL") %>'><%# Eval("Name") %></a>
<asp:HiddenField runat="server" ID="HfRpt" Value='<%# Eval("NodeAliasPath") %>' />
<i class="show-for-small hide-for-large fa fa-angle-down search-icon angle-icon"></i>
<cms:CMSRepeater runat="server" ID="RptSubMainNav" DelayedLoading="true" StopProcessing="true" OrderBy="NodeOrder,NodeLevel" MaxRelativeLevel="1">
<HeaderTemplate>
<ul class="menu below-box-menu">
</HeaderTemplate>
<ItemTemplate>
<li class="below-box-menu-links"><a href='<%# Eval("URL") %>'><%# Eval("Name") %></a>
</li>
</ItemTemplate>
<FooterTemplate>
</ul>
</FooterTemplate>
</cms:CMSRepeater>
</li>
</ItemTemplate>
и код за
protected void RptMainNav_ItemDataBound1(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
Repeater RptSubMainNav = (Repeater)e.Item.FindControl("RptSubMainNav");
HiddenField HfValue = (HiddenField)e.Item.FindControl("HfRpt");
string GetNode = HfValue.Value;
DataSet child = DocumentHelper.GetDocuments("KP.Home").Path(GetNode, PathTypeEnum.Children);
// DataSet d= DocumentHelper.GetDocuments("KP.Home").Path(DocumentContext.CurrentDocument.NodeAliasPath, PathTypeEnum.Children);
RptSubMainNav.DataSource = child;
RptSubMainNav.DataBind();
}
}
я получаю только один узел элементов