SiteMapPath.CreateControlHierarchy 方法

定義

檢查 SiteMapProvider 所提供的網站導覽結構,並且根據功能節點所定義的樣式和樣板來建立子控制項集合。

protected:
 virtual void CreateControlHierarchy();
protected virtual void CreateControlHierarchy ();
abstract member CreateControlHierarchy : unit -> unit
override this.CreateControlHierarchy : unit -> unit
Protected Overridable Sub CreateControlHierarchy ()

例外狀況

沒有 SiteMapProvider 可供 SiteMapPath 控制項使用。

備註

方法 CreateControlHierarchySiteMapNodeItem 建立控制項、將它們與來自目前網站地圖提供者的對應 SiteMapNode 物件產生關聯,並將節點新增至 Controls 集合。

方法會從尋找 SiteMap.CurrentNode 開始,然後逐步執行 物件的階層式樹狀結構 SiteMapNode ,為每個物件建立 , SiteMapNodeItem 直到 RootNode 到達 為止。 建立每個 SiteMapNodeItem 之後,但在系結至對應的 SiteMapNode 之前,會 InitializeItem 呼叫 方法。 方法 InitializeItem 會套用針對特定節點類型定義的任何範本或樣式,並建立並初始化 包含的任何子控制項 SiteMapNodeItem 。 最後, InitializeItem 方法會將 的 SiteMapNodeItem 子控制項加入至 Controls 集合。

初始化每個 SiteMapNodeItem 之後,會 OnItemCreated 呼叫 方法。 然後 , SiteMapNodeItem 會系結至其對應的 SiteMapNode ,並 OnDataBound 呼叫 。

方法 CreateControlHierarchy 會從 CreateChildControls 方法呼叫。

擴充控制項的 SiteMapPath 類別會覆寫 CreateControlHierarchy 方法,以改變控制項的建立或加入控制項 SiteMapPath 的方式 SiteMapNodeItem 。 個別節點專案的操作是在 方法中 InitializeItem 執行,而大部分的類別只會擴充 SiteMapPath 覆寫該方法。

適用於

另請參閱