SiteMapProvider.GetParentNodeRelativeToNodeAndHintDownFromParent Método

Definição

Fornece um método de pesquisa otimizado para provedores de mapa de site ao recuperar um nó ancestral para o objeto especificado SiteMapNode e buscar seus nós filho.

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

Parâmetros

node
SiteMapNode

O SiteMapNode que atua como um ponto de referência para walkupLevels e relativeDepthFromWalkup.

walkupLevels
Int32

O número de níveis de nó ancestral a serem percorridos ao recuperar o nó ancestral solicitado.

relativeDepthFromWalkup
Int32

O número de níveis de nó descendente a serem recuperados do nó ancestral de destino.

Retornos

Um SiteMapNode que representa um ancestral de node; caso contrário, nullse o ancestral ou SiteMapNode atual não for encontrado ou não puder ser retornado para o usuário atual.

Exceções

O valor especificado para walkupLevels ou relativeDepthFromWalkup é menor que 0.

node é null.

Comentários

A implementação padrão da SiteMapProvider classe fornece uma implementação não otimizada do GetParentNodeRelativeToNodeAndHintDownFromParent método, chamando e HintAncestorNodesHintNeighborhoodNodes métodos; no entanto, os provedores de mapa de site podem substituir o GetParentNodeRelativeToNodeAndHintDownFromParent método e fornecer uma implementação otimizada que usa mecanismos de cache personalizados para retornar o nó ancestral e executar uma pesquisa otimizada dos outros SiteMapNode objetos. O GetParentNodeRelativeToNodeAndHintDownFromParent método é muito semelhante ao GetParentNodeRelativeToCurrentNodeAndHintDownFromParent método.

O walkupLevels parâmetro é usado para especificar quantos níveis de nós pai e ancestral devem ser percorridos ao recuperar o nó de destino. Se houver menos níveis do que os solicitados, null será retornado. O downLevel parâmetro é usado para especificar quantos níveis de nós descendentes do nó ancestral de destino recuperar. Se preferir, os nós ancestrais e descendentes podem ser vinculados ao SiteMapNode que é retornado pelo GetParentNodeRelativeToNodeAndHintDownFromParent método, usando o e ParentNode as ChildNodes propriedades. Se houver menos níveis de nó ancestral do que o upLevel especificado pelo parâmetro, null será retornado. Cabe ao implementador do provedor decidir como lidar com a situação em que o número de níveis de nó descendente disponíveis é menor que o valor especificado pelo downLevel parâmetro.

Aplica-se a

Confira também