首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以跳过ASP.NET菜单控件中的节点吗?

我可以跳过ASP.NET菜单控件中的节点吗?
EN

Stack Overflow用户
提问于 2009-02-24 14:03:27
回答 2查看 2.2K关注 0票数 2

我有一个这样的web.sitemap:

代码语言:javascript
复制
<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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-02-24 14:16:15

如果使用的是SiteMapsDataSource,则可以通过将ShowStartingNode属性设置为false跳过根节点。

票数 6
EN

Stack Overflow用户

发布于 2009-02-24 14:16:02

如果您尚未使用SiteMapDataSource填充Menu,则可以这样做,并将其ShowStartingNode属性设置为false (如上面的注释所述,将StaticDisplayLevels减少1,因为要移除一个级别):

代码语言:javascript
复制
<asp:SiteMapDataSource ID="MenuSource" runat="server" ShowStartingNode="false" />

当然,这只适用于根节点。要跳过其他节点或节点的整个级别,必须在填充Menu之前对源Xml进行按摩(例如,使用一些xslt删除一类节点)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/581852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档