次の方法で共有


StaticSiteMapProvider.GetParentNode(SiteMapNode) メソッド

定義

特定の SiteMapNode オブジェクトの親サイト マップ ノードを取得します。

public:
 override System::Web::SiteMapNode ^ GetParentNode(System::Web::SiteMapNode ^ node);
public override System.Web.SiteMapNode GetParentNode (System.Web.SiteMapNode node);
override this.GetParentNode : System.Web.SiteMapNode -> System.Web.SiteMapNode
Public Overrides Function GetParentNode (node As SiteMapNode) As SiteMapNode

パラメーター

node
SiteMapNode

親サイト マップ ノードを取得する対象の SiteMapNode

戻り値

SiteMapNode

指定した SiteMapNode の親を表す SiteMapNode。親サイト マップ ノードが存在しない場合、または親サイト マップ ノードの表示がユーザーに許可されていない場合は null

例外

nodenullです。

注釈

オブジェクトは SiteMapNode 、その子および親サイト マップ ノードを追跡するために、サイト マップ プロバイダーに委任されます。 その結果、階層型サイト マップ構造の StaticSiteMapProvider サイト マップ プロバイダーを実装し、オブジェクトを使用 SiteMapNode してサイト マップ ノードを表すクラスは、階層ツリー全体を移動できるようにするには、すべてのサイト マップ ノードの階層関係を追跡する必要があります。

ParentNodeプロパティが見つからない場合、StaticSiteMapProviderクラスは現在のサイト マップ プロバイダーParentProviderにプロパティがあるかどうかを検出します。 その場合、サイト マップ プロバイダーは親サイト マップ プロバイダーのプロパティを呼び出 GetParentNode します。 これにより、サイト マップ ノードの親サイト マップ ノードが別のサイト マップ プロバイダーによって管理されるシナリオが可能になります。

メソッドは GetParentNode メソッドを BuildSiteMap 内部的に呼び出して、 SiteMapNode 指定したサイト マップ ノードの親を表すメソッドを取得します。 セキュリティ トリミングが有効になっている場合、サイト マップ ノードは、ユーザーに表示が許可されている場合にのみ返されます。

適用対象

こちらもご覧ください