StaticSiteMapProvider.GetParentNode(SiteMapNode) Metod

Definition

Hämtar den överordnade platsmappningsnoden för ett specifikt SiteMapNode objekt.

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

Parametrar

node
SiteMapNode

För SiteMapNode vilken den överordnade platsöversiktsnoden ska hämtas.

Returer

En SiteMapNode som representerar överordnad för den angivna SiteMapNode, annars , nullom det inte finns någon överordnad platsöversiktsnod eller om användaren inte har behörighet att se den överordnade platsöversiktsnoden.

Undantag

node är null.

Kommentarer

Objekten SiteMapNode delegerar till platskartans provider för att hålla reda på sina underordnade och överordnade platsmappningsnoder. Därför måste klasser som implementerar en platskartasprovider för en hierarkisk platsöversiktsstruktur, till exempel StaticSiteMapProvider klassen och använder SiteMapNode objekt för att representera platskartnoder, spåra de hierarkiska relationerna för alla platsmappningsnoder för att kunna navigera i ett helt hierarkiskt träd.

Om en ParentNode egenskap inte hittas StaticSiteMapProvider identifierar klassen om den aktuella webbplatsöversiktsprovidern har en ParentProvider egenskap. I så fall anropar webbplatsöversiktsprovidern GetParentNode metoden för den överordnade webbplatsöversiktsprovidern. Detta möjliggör scenariot där den överordnade platskartnoden för en platskartenod underhålls av en annan webbplatsöversiktsprovider.

Metoden GetParentNode anropar BuildSiteMap metoden internt för att hämta SiteMapNode den som representerar överordnad för den angivna platsmappningsnoden. Om säkerhetstrimning är aktiverat returneras platsmappningsnoden endast om användaren har behörighet att se den.

Gäller för

Se även