7

C# ASP.NET SiteMap は、常に URL で検索する必要があるため、内部的に URL を辞書キーとして使用し、それらを一意にする必要があると思います。そのルックアップ テーブルを使用したいのですが、アクセスできないようです。

特定の SiteMapNode を URL で取得する最も効率的な方法は何ですか? アクセスはありますか?

私の使用例は、現在のノードの親チェーンで、ルートから 2 つ深いノードから始めて、サイトマップからデータが取り込まれたナビゲーション バーを作成したいということです。

4

1 に答える 1

10

見つけた。私が探していたのは、SiteMap や SiteMapNode ではなく、メソッドを提供する SiteMapProvider クラスです。http://msdn.microsoft.com/en-us/library/system.web.sitemapprovider.findsitemapnodefromkey.aspxを参照してください。

次のように使用できました。

var node = SiteMap.Provider.FindSiteMapNodeFromKey(key);
于 2010-07-27T17:46:25.583 に答える