StaticSiteMapProvider.FindSiteMapNodeFromKey(String) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定したキーに基づいて SiteMapNode オブジェクトを取得します。
public:
override System::Web::SiteMapNode ^ FindSiteMapNodeFromKey(System::String ^ key);
public override System.Web.SiteMapNode FindSiteMapNodeFromKey (string key);
override this.FindSiteMapNodeFromKey : string -> System.Web.SiteMapNode
Public Overrides Function FindSiteMapNodeFromKey (key As String) As SiteMapNode
パラメーター
- key
- String
SiteMapNode の作成に使用するルックアップ キー。
戻り値
key
で示されるページを表す SiteMapNode。セキュリティ トリミングが有効で、サイト マップ ノードを現在のユーザーに表示できない場合、または key
に対応するサイト マップ ノードがサイト マップ コレクション ノードに見つからなかった場合は null
。
注釈
メソッドは FindSiteMapNodeFromKey 、 に基づいて内部 Hashtable オブジェクトからサイト マップ ノードを key
取得します。
クラスからStaticSiteMapProvider派生し、ASP.NET の既定のサイト マップ プロバイダーである オブジェクトはXmlSiteMapProvider、内部コレクションの参照キーとして オブジェクトの SiteMapNode プロパティを既定で使用Urlします。 の SiteMapNode プロパティがUrl設定されている場合は、サイト マップ プロバイダーのスコープ内で一意である必要があります。 メソッドは FindSiteMapNode 、 に基づいてサイト マップ ノードの取得を Url試みます。 それ以外の場合は、 プロパティと対応するFindSiteMapNodeFromKeyメソッドを使用Keyして、サイト マップ ノードを取得できます。
StaticSiteMapProviderには、 パラメーターに基づいて クラスのインスタンスをSiteMapNode検索する既定の実装がありますkey
。 サイト マップ プロバイダーの実装者が メソッドを AddNode 使用した場合、 StaticSiteMapProvider プロパティの値に基づいて、 にそれぞれ SiteMapNode への参照が既に SiteMapNode.Key 格納されています。 既定では、 XmlSiteMapProvider は、 プロパティの値を持たない クラスの SiteMapNode インスタンスに対して GUID を SiteMapNode.Url 生成します。 カスタム サイト マップ プロバイダーの実装者は、クラスのインスタンスに プロパティの値がない場合に、プロパティの SiteMapNode.Key 一意の値を生成するための独自の SiteMapNode メカニズムを SiteMapNode.Url 提供する必要があります。
クラスと XmlSiteMapProvider クラスはSiteMapProvider、ASP.NET の既定のサイト マップ プロバイダー実装であり、クラスが保持するさまざまなコレクションのキーとしてオブジェクトの SiteMapNode URL を使用します。
適用対象
こちらもご覧ください
.NET