SiteMapProvider.GetParentNodeRelativeToNodeAndHintDownFromParent Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Proporciona un método de búsqueda optimizado para los proveedores del mapa del sitio al recuperar un nodo antecesor para el objeto SiteMapNode especificado y extraer sus nodos secundarios.
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
SiteMapNode que actúa como punto de referencia para walkupLevels
y relativeDepthFromWalkup
.
- walkupLevels
- Int32
Número de niveles de nodos antecesores que se recorrerán para recuperar el nodo antecesor solicitado.
- relativeDepthFromWalkup
- Int32
Número de niveles de nodos descendientes que se recuperarán para el nodo antecesor de destino.
Devoluciones
Es un SiteMapNode que representa un node
antecesor; de lo contrario, es null
si no se encuentra el SiteMapNode actual o antecesor, o no se puede devolver para el usuario actual.
Excepciones
El valor especificado para walkupLevels
o relativeDepthFromWalkup
es menor que 0.
node
es null
.
Comentarios
La implementación predeterminada de la SiteMapProvider clase proporciona una implementación no optimizada del GetParentNodeRelativeToNodeAndHintDownFromParent método , llamando a los HintAncestorNodes métodos y HintNeighborhoodNodes ; sin embargo, los proveedores de mapas de sitio pueden invalidar el GetParentNodeRelativeToNodeAndHintDownFromParent método y proporcionar una implementación optimizada que usa mecanismos de almacenamiento en caché personalizados para devolver el nodo antecesor y realizar una búsqueda optimizada de los demás SiteMapNode objetos. El GetParentNodeRelativeToNodeAndHintDownFromParent método es muy similar al GetParentNodeRelativeToCurrentNodeAndHintDownFromParent método .
El walkupLevels
parámetro se usa para especificar cuántos niveles de nodos primarios y antecesores recorrer al recuperar el nodo de destino. Si existen menos niveles de los solicitados, null
se devuelve. El downLevel
parámetro se usa para especificar cuántos niveles de nodos descendientes del nodo antecesor de destino se van a recuperar. Si se prefiere, los nodos antecesores y descendientes se pueden vincular al SiteMapNode que devuelve el GetParentNodeRelativeToNodeAndHintDownFromParent método , mediante las ParentNode propiedades y ChildNodes . Si hay menos niveles de nodo antecesor de los especificados por el upLevel
parámetro , null
se devuelve . Es necesario que el implementador del proveedor decida cómo controlar la situación en la que el número de niveles de nodo descendiente disponibles es menor que el valor especificado por el downLevel
parámetro .