【问题标题】:How do I link a Navigation Menu to an already existing Sitemap如何将导航菜单链接到现有的站点地图
【发布时间】:2012-06-22 15:13:37
【问题描述】:

我刚刚开始我的 Web 开发之旅,我有一个非常基本的问题,但我仍然很困惑。

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

我在我的母版页上放置了一个 SiteMapPath 控件,无需进一步配置,它就检测到了我的 Web.sitemap 并在派生自母版页的任何 *.aspx 页面上显示该页面的位置。

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

我该怎么做?

谢谢

【问题讨论】:

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


    【解决方案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>
    

    【讨论】:

      猜你喜欢
      • 2015-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-14
      相关资源
      最近更新 更多