Если вы знаете точное количество уровней, вы можете использовать SiteMapPath, например:
<asp:SiteMapPath runat="server" ParentLevelsDisplayed="1" />
В противном случае SiteMapPath всегда идет напрямую против используемого в настоящее время SiteMapProvider, и вы, вероятно, можете подключиться к визуализации SiteMapPath и выполнить проверку, например:
protected void SiteMapPath_ItemCreated(object sender, SiteMapNodeItemEventArgs e)
{
if (e.Item.ItemType == SiteMapNodeItemType.Root ||
(e.Item.ItemType == SiteMapNodeItemType.PathSeparator &&
e.Item.ItemIndex == 1))
{
e.Item.Visible = false;
}
}
, что заставит вас SiteMapPath не показывать корневой узел (и первый разделитель).
и, если вы хотите, чтобы ваш узел отображал «Home», вы можете связать его с другим значением, например:
<asp:SiteMapPath ID="siteMapPath" runat="server"
Pathseparator="/"
OnItemCreated="SiteMapPath_ItemCreated">
<NodeTemplate>
<a href='<%# Eval("url") %>'><%# Eval("description") %></a>
</NodeTemplate>
<CurrentNodeTemplate>
<%# Eval("title") %>
</CurrentNodeTemplate>
</asp:SiteMapPath>
если описание имеет значение "Home", которое будет отображаться.