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
Note: This topic applies to Web Forms.
This topic describes how to use the EPiServer:PageTree control 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: Sep 21, 2015