SiteMapProvider.GetParentNodeRelativeToNodeAndHintDownFromParent Methode

Definition

Stellt eine optimierte Nachschlagemethode für Websitezuordnungsanbieter bereit, wenn ein übergeordneter Knoten für das angegebene SiteMapNode Objekt abgerufen und seine untergeordneten Knoten abgerufen werden.

public:
 virtual System::Web::SiteMapNode ^ GetParentNodeRelativeToNodeAndHintDownFromParent(System::Web::SiteMapNode ^ node, int walkupLevels, int relativeDepthFromWalkup);
public virtual System.Web.SiteMapNode GetParentNodeRelativeToNodeAndHintDownFromParent(System.Web.SiteMapNode node, int walkupLevels, int relativeDepthFromWalkup);
abstract member GetParentNodeRelativeToNodeAndHintDownFromParent : System.Web.SiteMapNode * int * int -> System.Web.SiteMapNode
override this.GetParentNodeRelativeToNodeAndHintDownFromParent : System.Web.SiteMapNode * int * int -> System.Web.SiteMapNode
Public Overridable Function GetParentNodeRelativeToNodeAndHintDownFromParent (node As SiteMapNode, walkupLevels As Integer, relativeDepthFromWalkup As Integer) As SiteMapNode

Parameter

node
SiteMapNode

Das SiteMapNode dient als Referenzpunkt für walkupLevels und relativeDepthFromWalkup.

walkupLevels
Int32

Die Anzahl der Vorgängerknotenebenen, die beim Abrufen des angeforderten Vorgängerknotens durchlaufen werden sollen.

relativeDepthFromWalkup
Int32

Die Anzahl der untergeordneten Knotenebenen, die vom Ziel-Vorgängerknoten abgerufen werden sollen.

Gibt zurück

A SiteMapNode , das ein Vorgänger von node; andernfalls, nullwenn der aktuelle oder Vorgänger SiteMapNode nicht gefunden oder für den aktuellen Benutzer nicht zurückgegeben werden kann.

Ausnahmen

Der für oder walkupLevels kleiner als 0 angegebene relativeDepthFromWalkup Wert.

node ist null.

Hinweise

Die Standardimplementierung der SiteMapProvider Klasse bietet eine nicht optimierte Implementierung der Methode, das Aufrufen der GetParentNodeRelativeToNodeAndHintDownFromParentHintAncestorNodes Methoden und HintNeighborhoodNodes Methoden. Websitezuordnungsanbieter können die GetParentNodeRelativeToNodeAndHintDownFromParent Methode jedoch außer Kraft setzen und eine optimierte Implementierung bereitstellen, die benutzerdefinierte Zwischenspeicherungsmechanismen verwendet, um den übergeordneten Knoten zurückzugeben und eine optimierte Suche der anderen SiteMapNode Objekte durchzuführen. Die GetParentNodeRelativeToNodeAndHintDownFromParent Methode ist der Methode sehr ähnlich GetParentNodeRelativeToCurrentNodeAndHintDownFromParent .

Der walkupLevels Parameter wird verwendet, um anzugeben, wie viele Ebenen von übergeordneten und übergeordneten Knoten beim Abrufen des Zielknotens durchlaufen werden sollen. Wenn weniger Ebenen vorhanden sind als angefordert, null wird diese zurückgegeben. Der downLevel Parameter wird verwendet, um anzugeben, wie viele Ebenen von untergeordneten Knoten vom Ziel-Vorgängerknoten abgerufen werden sollen. Wenn bevorzugt, können die untergeordneten und untergeordneten Knoten mit dem SiteMapNode von der GetParentNodeRelativeToNodeAndHintDownFromParent Methode zurückgegebenen Knoten verknüpft werden, wobei die ParentNode Eigenschaften verwendet ChildNodes werden. Wenn weniger Vorgängerknotenebenen vorhanden sind als durch den upLevel Parameter angegeben, null wird diese zurückgegeben. Es liegt bei der Anbieterimplementierer, zu entscheiden, wie die Situation behandelt wird, in der die Anzahl der verfügbaren untergeordneten Knotenebenen kleiner als der wert ist, der downLevel vom Parameter angegeben wird.

Gilt für:

Weitere Informationen