我有一个这样的web.sitemap:
<siteMapNode url="~/Default.aspx" title="Home" description="" >
<siteMapNode title="Node 1" description="">
<siteMapNode url="" title="Node 1-1" description="" />
<siteMapNode url="" title="Node 1-2" description="" />
</siteMapNode>
<siteMapNode title="Node 2" description="">
<siteMapNode url="" title="Node 2-1" description="" />
<siteMapNode url="" title="Node 2-2" description="" />
</siteMapNode>
</siteMapNode>如果我使用ASP.NET菜单控件(与StaticDisplayLevels=2一起使用),我会得到以下内容:
-家庭-节点1-节点2
是否有跳过"Home“并获得此菜单(从该站点地图中)的属性:
/ Node 1/ Node 2
发布于 2009-02-24 14:16:15
如果使用的是SiteMapsDataSource,则可以通过将ShowStartingNode属性设置为false跳过根节点。
发布于 2009-02-24 14:16:02
如果您尚未使用SiteMapDataSource填充Menu,则可以这样做,并将其ShowStartingNode属性设置为false (如上面的注释所述,将StaticDisplayLevels减少1,因为要移除一个级别):
<asp:SiteMapDataSource ID="MenuSource" runat="server" ShowStartingNode="false" />当然,这只适用于根节点。要跳过其他节点或节点的整个级别,必须在填充Menu之前对源Xml进行按摩(例如,使用一些xslt删除一类节点)。
https://stackoverflow.com/questions/581852
复制相似问题