如何将导航菜单链接到现有的站点地图

时间:2012-06-22 15:13:37

标签: c# asp.net visual-studio-2010

我刚刚开始进入网络开发之旅,我有一个非常基本的问题,但我一点儿都不会感到难过。

我已经设置了一个新的ASP.NET Empty Web Application。在此应用程序中,我创建了一些*.aspx页面和一个名为“Web.sitemap”的站点地图。

我已将SiteMapPath控件放在我的母版页面上,没有进一步配置,这检测到我的Web.sitemap并在任何* .aspx页面上显示页面的位置,该页面来自母版页。

但是,每当我添加导航菜单时,都不会发生这种情况。当我调出Menu Tasks对话框时,我无法从Choose Data Source下拉列表中选择此对话框,我唯一的选择是选择<New data source...>调出数据源配置向导,我可以创建一个新的站点地图,但是我想使用现有的站点地图。

我该怎么做?

由于

1 个答案:

答案 0 :(得分:1)

您需要添加一个SiteMapDataSource并将其SiteMapProvider属性设置为Web.Config中默认提供程序的名称,以便它最终会像这样

<asp:SiteMapDataSource 
    ID="siteMapDataSource" 
    SiteMapProvider="ProviderName" 
    runat="server" />

然后在Menu控件中,您需要将DataSourceID设置为刚刚添加的SiteMapDataSource的ID

<asp:Menu
    ID="uxMenuEcProductCategories" 
    runat="server" 
    DataSourceID="siteMapDataSource">
</asp:Menu>