2012-02-24 33 views
1

我想排除站点地图中的根节点。在这种情况下,它是“主页”节点。下面是网站地图代码隐藏站点地图菜单中的根节点

<?xml version="1.0" encoding="utf-8" ?> 
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" > 
    <siteMapNode url="~" title="Home" description="Home" roles="*"> 
    <siteMapNode url="" title="Admin" description="Admin" roles="admin" > 
     <siteMapNode url="~/admin/Users.aspx" title="All Users" description="All Users" /> 
     <siteMapNode url="~/admin/User.aspx" title="Create User" description="Create User" /> 
     <siteMapNode url="~/admin/CustomerList.aspx" title="All Customers" description="All Customers" /> 
     <siteMapNode url="~/admin/Customer.aspx" title="Create Customer" description="Create Customer" /> 
     <siteMapNode url="~/admin/Items.aspx" title="Items" description="Items" /> 
    </siteMapNode> 
    <siteMapNode url="" title="Orders" description="Orders" roles="admin, user"> 
     <siteMapNode url="~/orders/Default.aspx" title="All Orders" description="All Orders" /> 
     <siteMapNode url="~/orders/Default.aspx?type=standing" title="Standing" description="Standing" /> 
     <siteMapNode url="~/orders/Order.aspx" title="New Order" description="New Order" /> 
     <siteMapNode url="~/orders/Order.aspx?standing=true" title="New Standing" description="New Standing" /> 
    </siteMapNode> 
    </siteMapNode> 
</siteMap> 

这是菜单和数据源:

<asp:Menu ID="NavigationMenu" runat="server" CssClass="menu" EnableViewState="False" IncludeStyleBlock="False" Orientation="Horizontal" DataSourceID="SiteMapDataSource1" StaticDisplayLevels="2"> 
</asp:Menu> 

<asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" StartingNodeOffset="0"/> 

回答

11
<asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" 
     ShowStartingNode="False" /> 
+0

它所做的是,它使显示为相邻的父母所有的子菜单项时,菜单被渲染。在某些情况下,这个答案不起作用。 – 2014-02-04 11:52:01