6


0

URL(または他のキー)でSiteMapNodeを検索するにはどうすればよいですか?

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

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

私のユースケースは、現在のノードの親チェーンで、ルートから2深いノードから開始して、サイトマップからナビゲーションバーを作成することです。

1 Answer


9


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

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

var node = SiteMap.Provider.FindSiteMapNodeFromKey(key);