StaticSiteMapProvider.GetParentNode(SiteMapNode) Metoda

Definice

Načte uzel mapy nadřazeného webu konkrétního SiteMapNode objektu.

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

Parametry

node
SiteMapNode

To SiteMapNode , pro které se má načíst nadřazený uzel mapy webu.

Návraty

SiteMapNode

A SiteMapNode , který představuje nadřazenou položku zadaného SiteMapNodeobjektu ; v opačném případě , nullpokud neexistuje žádný nadřazený uzel mapy webu nebo uživatel nemá povoleno zobrazit nadřazený uzel mapy webu.

Výjimky

node je null.

Poznámky

Objekty SiteMapNode delegují na zprostředkovatele mapy webu, aby sledovaly své podřízené a nadřazené uzly mapy webu. V důsledku toho musí třídy, které implementují zprostředkovatele mapy webu pro hierarchickou strukturu mapy webu, jako StaticSiteMapProvider je třída, a pomocí SiteMapNode objektů reprezentovat uzly mapy webu, sledovat hierarchické vztahy všech uzlů map webu, aby bylo možné procházet celý hierarchický strom.

Pokud vlastnost ParentNode nebyla nalezena, třída zjistí, StaticSiteMapProvider zda má ParentProvider aktuální zprostředkovatel mapy webu vlastnost. Pokud ano, poskytovatel mapy webu zavolá GetParentNode vlastnost nadřazeného zprostředkovatele mapy webu. To umožňuje situaci, kdy nadřazený uzel mapy webu uzlu mapy webu udržuje jiný poskytovatel mapy webu.

Metoda GetParentNode volá metodu BuildSiteMap interně, aby načetla SiteMapNode , která představuje nadřazenou položku zadaného uzlu mapy webu. Pokud je povolené oříznutí zabezpečení, uzel mapy webu se vrátí jenom v případě, že je uživatel povolený k jeho zobrazení.

Platí pro

Viz také