2012-01-12 3 views
0

私はcutsom SiteMapProviderを持っており、これをSiteMapPathコントロールに接続しようとしています。Asp.net:SiteMapPathをSiteMapProviderにリンクする方法

私はすでにこのようのSiteMapDataSourceを持っている:

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

と私のSiteMapPathはにSiteMapProviderを追加しようと

<asp:TreeView ID="tvwMenu" runat="server" DataSourceID="SMDS1"></asp:TreeView> 

を働いているツリービューが (編集を動作していないようです私が「作業していない」と言っているのは、何も表示していないということです。ロードイベントが発生したが、アイテムが作成されていないことがわかります)

<asp:SiteMapPath ID="breadcrumb" runat="server" SiteMapProvider="SiteMapProvider" > 

SiteMapPathを動作させるにはどうすればいいですか?

+0

'SiteMapPath'に' DataSourceID'を設定していません。 – jrummell

+0

しかし、SiteMapPath – Shadowxvii

+0

にDataSourceIdのようなものはありません。そうです。それはしばらくしています。私はそれがweb.configで定義されているデフォルトのSiteMapProviderを使用していると思います。 [SiteMapProvider](http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.sitemappath.sitemapprovider.aspx)プロパティで代替プロバイダーを使用できます。 – jrummell

答えて

0

問題が解決しました。

実際、SiteMapPathが知っている必要がある間に、TreeViewは彼がどこにいるか(つまり、どのページがブラウザによって訪問されているか)知る必要はありません。だから実際にこれを知るために、SiteMapPathは彼がどこにいるか知るためにURLを調べます。問題は、私がサイトマップの近くにどこにもない "siteNaviagionTester"という名前のページにあったということでした。ですから、 "index.aspx?page = pageName"で試してみると、うまく動作し始めました。

これは、同じ問題に直面している他の人にも役立ちます。

関連する問題