共用方式為


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,做為 walkupLevelsrelativeDepthFromWalkup 的參考點。

walkupLevels
Int32

當擷取所要求之祖系節點時,要周遊的祖系節點層級數。

relativeDepthFromWalkup
Int32

要從目標祖系節點開始擷取的子代節點層級數。

傳回

SiteMapNode

SiteMapNode,表示 node 的祖系,但如果找不到目前或祖系 SiteMapNode 或無法為目前使用者傳回,則為 null

例外狀況

walkupLevelsrelativeDepthFromWalkup 的指定值小於 0。

nodenull

備註

類別的預設實作 SiteMapProvider 提供方法的非優化實 GetParentNodeRelativeToNodeAndHintDownFromParent 作,呼叫 HintAncestorNodesHintNeighborhoodNodes 方法;不過,網站地圖提供者可以覆寫 GetParentNodeRelativeToNodeAndHintDownFromParent 方法,並提供優化實作,使用自訂快取機制傳回上階節點並執行其他 SiteMapNode 物件的優化查閱。 方法 GetParentNodeRelativeToNodeAndHintDownFromParent 與 方法非常類似 GetParentNodeRelativeToCurrentNodeAndHintDownFromParent

參數 walkupLevels 用來指定擷取目標節點時要周遊的父節點和上階節點層級數目。 如果層級少於所要求的層級, null 則會傳回 。 參數 downLevel 可用來指定要從目標上階節點擷取多少層級的子系節點。 如果慣用,則上階和子系節點可以使用 和 屬性連結到 SiteMapNode 方法所傳回的 ParentNode GetParentNodeRelativeToNodeAndHintDownFromParentChildNodes 如果上階節點層級少於 參數所 upLevel 指定的層級, null 則會傳回 。 提供者實作者決定如何處理可用的子代節點層級數目小於 參數所 downLevel 指定的值的情況。

適用於

另請參閱