SiteMapProvider.GetParentNodeRelativeToNodeAndHintDownFromParent Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет оптимизированный метод просмотра для поставщиков карт веб-узлов во время получения узла-предка для указанного объекта SiteMapNode и извлечения его дочерних узлов.
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
Параметры
- node
- SiteMapNode
Объект SiteMapNode, действующий в качестве опорной точки для объектов walkupLevels
и relativeDepthFromWalkup
.
- walkupLevels
- Int32
Количество уровней узлов-предков для прохождения во время получения запрошенного узла-предка.
- relativeDepthFromWalkup
- Int32
Количество уровней узлов-потомков для получения из целевого узла-предка.
Возвращаемое значение
Объект SiteMapNode, представляющий узел-предок node
; в противном случае — значение null
, если текущий узел или узел-предок SiteMapNode не найден или не может быть возвращен для текущего пользователя.
Исключения
Заданное значение для walkupLevels
или relativeDepthFromWalkup
меньше 0.
node
имеет значение null
.
Комментарии
Реализация SiteMapProvider класса по умолчанию предоставляет неоптимированную реализацию GetParentNodeRelativeToNodeAndHintDownFromParent метода , вызывая HintAncestorNodes методы и HintNeighborhoodNodes . Однако поставщики карт сайта могут переопределить GetParentNodeRelativeToNodeAndHintDownFromParent метод и предоставить оптимизированную реализацию, которая использует пользовательские механизмы кэширования для возврата узла-предка и выполнения оптимизированного поиска других SiteMapNode объектов. Метод GetParentNodeRelativeToNodeAndHintDownFromParent очень похож на GetParentNodeRelativeToCurrentNodeAndHintDownFromParent метод .
Параметр walkupLevels
используется для указания количества уровней родительского и родительского узлов, которые необходимо пройти при извлечении целевого узла. Если существует меньше уровней, чем запрошено, null
возвращается значение . Параметр downLevel
используется для указания количества уровней узлов-потомков из целевого узла-предка для извлечения. При желании узлы-предки и потомки можно связать с SiteMapNode , возвращаемым методом GetParentNodeRelativeToNodeAndHintDownFromParent , с помощью ParentNode свойств и ChildNodes . Если уровней узла-предка меньше, чем указано параметром upLevel
, null
возвращается . Разработчик поставщика должен решить, как обрабатывать ситуацию, когда количество доступных уровней узлов-потомков меньше значения, указанного параметром downLevel
.