0

私はウェブ開発の旅を始めたばかりで、非常に基本的な質問がありますが、それでも困惑しています.

新しい をセットアップしましたASP.NET Empty Web Application。このアプリケーションでは、いくつかの*.aspxページと「Web.sitemap」というサイトマップを作成しました。

マスター ページに SiteMapPath コントロールを配置しました。これ以上の構成を行わなくても、Web.sitemap が検出され、マスター ページから派生した *.aspx ページにページの場所が表示されます。

ただし、ナビゲーション メニューを追加するたびに、これは発生しません。Menu Tasksダイアログ ボックスを表示すると、ドロップダウンからこれを選択できません。Choose Data Source私の唯一のオプションは<New data source...>、データ ソース構成ウィザードを表示するものを選択することです。ここから新しいサイト マップを作成できますが、すでに存在するもの。

どうすればいいですか?

ありがとう

4

1 に答える 1

1

You need to add a SiteMapDataSource and set its SiteMapProvider property to whatever the name of your default provider is in the Web.Config so it would end up like this

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

Then in your Menu control you need to set the DataSourceID to the ID of the SiteMapDataSource you just added

<asp:Menu
    ID="uxMenuEcProductCategories" 
    runat="server" 
    DataSourceID="siteMapDataSource">
</asp:Menu>
于 2012-06-22T15:24:16.287 に答える