Five New Optimizely Certifications are Here! Validate your expertise and advance your career with our latest certification exams. Click here to find out more
AI OnAI Off
Five New Optimizely Certifications are Here! Validate your expertise and advance your career with our latest certification exams. Click here to find out more
This document describes how the EPiServer PageTree control can be used to list a page’s subpages.
Create a submenu with the EPiServer PageTree control as follows:
<ItemTemplate>
<EPiServer:Property PropertyName="PageLink"
runat="server" />
</ItemTemplate>
private MenuList _menuList;
public MenuList MenuList
{
get { return _menuList; }
set { _menuList = value; }
}
protected override void OnLoad(System.EventArgs e)
{
base.OnLoad(e);
SubMenu.MenuList = MainMenu.MenuList;
}
SubMenu code example markup:
<episerver:pagetree ShowRootPage="false" runat="server" id="Menu">
<IndentTemplate>
<ul>
</IndentTemplate>
<ItemHeaderTemplate>
<li>
</ItemHeaderTemplate>
<ItemTemplate>
<EPiServer:Property PropertyName="PageLink" runat="server" />
</ItemTemplate>
<SelectedItemTemplate>
<EPiServer:Property CssClass="selected" PropertyName="PageName" runat="server" />
</SelectedItemTemplate>
<ItemFooterTemplate>
</li>
</ItemFooterTemplate>
<UnindentTemplate>
</ul>
</UnindentTemplate>
</episerver:pagetree>
SubMenu code example code-behind:
public partial class SubMenu : UserControlBase
{
private MenuList _menuList;
/// <summary>
/// Gets or sets the data source for this control
/// </summary>
public MenuList MenuList
{
get { return _menuList; }
set { _menuList = value; }
}
protected override void OnLoad(System.EventArgs e)
{
base.OnLoad(e);
if (MenuList == null)
{
return;
}
Menu.PageLink = MenuList.OpenTopPage;
Menu.DataBind();
}
}
Last updated: Mar 25, 2013