SiteMapPath.CreateControlHierarchy 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
檢查 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 控制項使用。
備註
方法 CreateControlHierarchy 會 SiteMapNodeItem 建立控件、將它們與目前網站地圖提供者中的對應 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 該方法的類別。