我有一个 .sitemap 文件,其中包含我要为侧面导航显示的所有节点。当我到达子级别时,我无法显示我的所有节点。当我访问子页面时,一切都消失了。换句话说,当我在 homepage.aspx 页面中时,我的所有节点都是可见的。当我进入 level1a.aspx 页面时,所有的节点都消失了。我后面没有代码。是否有显示所有节点的设置?或者我需要编写代码来显示它们吗?
以下是文件:web.config
<siteMap>
<providers>
<add name="SiteMap" type="System.Web.XmlSiteMapProvider" siteMapFile="~/my.sitemap" />
</providers>
</siteMap>
控制.ascx
<asp:SiteMapDataSource ID="SiteMapDataSource1" SiteMapProvider="SiteMap" runat="server" />
<asp:Menu ID="Menu1" runat="server" DataSourceID="SiteMapDataSource1"></asp:Menu>
我的站点地图
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode url="/HomePage.aspx" title="Home Page" description="">
<siteMapNode url="/level1.aspx" title="Level 1" description="">
<siteMapNode url="/level1a.aspx" title="Level 1 A" description="" />
<siteMapNode url="/level1b.aspx" title="Level 1 B" description="" />
</siteMapNode>
</siteMapNode>
</siteMap>