asp.net不止一个站点地图

时间:2011-04-07 15:32:58

标签: asp.net vb.net navigation sitemap

我遇到了站点地图控件的问题,我在web.sitemap文件中添加了层次结构级别,并将站点地图控件添加到各个主页。然而,我有两个主页,可以根据系统用户查看。

有没有办法在这个web.sitemap文件中定义两个站点地图结构,还是可以创建另一个站点地图文件?

我正在

Home > Home > View Details

而不是

Home > View Details (for my first user)

谢谢

1 个答案:

答案 0 :(得分:2)

是的,您可以通过创建单独的站点地图文件来定义两个站点地图结构。创建站点地图后,您只需要在Web.Config文件中说明它们,如下所示:

<siteMap>
  <providers>
    <add name="Homepage1" type="System.Web.XmlSiteMapProvider" siteMapFile="~/Homepage1.sitemap" />
    <add name="Homepage2" type="System.Web.XmlSiteMapProvider" siteMapFile="~/Homepage2.sitemap" />
  </providers>      
</siteMap>

然后,您可以使用SiteMapDataSource控件选择要选择的站点地图:

<asp:SiteMapDataSource ID="SitemapDS" runat="server" ShowStartingNode="false" SiteMapProvider="Homepage1" />

希望这有帮助。