我刚刚开始进入网络开发之旅,我有一个非常基本的问题,但我一点儿都不会感到难过。
我已经设置了一个新的ASP.NET Empty Web Application
。在此应用程序中,我创建了一些*.aspx
页面和一个名为“Web.sitemap”的站点地图。
我已将SiteMapPath控件放在我的母版页面上,没有进一步配置,这检测到我的Web.sitemap并在任何* .aspx页面上显示页面的位置,该页面来自母版页。
但是,每当我添加导航菜单时,都不会发生这种情况。当我调出Menu Tasks
对话框时,我无法从Choose Data Source
下拉列表中选择此对话框,我唯一的选择是选择<New data source...>
调出数据源配置向导,我可以创建一个新的站点地图,但是我想使用现有的站点地图。
我该怎么做?
由于
答案 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>