共用方式為


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方法會將的SiteMapNodeItemControls子控件加入至集合。

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

CreateControlHierarchy 方法呼叫 CreateChildControls 方法。

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

適用於

另請參閱