SiteMapPath.CreateControlHierarchy Methode

Definition

Überprüft die von SiteMapProvider bereitgestellte Siteübersichtsstruktur und erstellt eine Auflistung untergeordneter Steuerelemente basierend auf den für die funktionalen Knoten definierten Stilen und Vorlagen.

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

Ausnahmen

Für das SiteMapProvider-Steuerelement ist kein SiteMapPath verfügbar.

Hinweise

Die CreateControlHierarchy Methode erstellt SiteMapNodeItem Steuerelemente, verknüpft sie mit den entsprechenden SiteMapNode Objekten vom aktuellen Websitezuordnungsanbieter und fügt die Knoten der Controls Auflistung hinzu.

Die Methode beginnt mit der Suche nach dem SiteMap.CurrentNode, und führt dann die hierarchische Struktur von SiteMapNode Objekten durch, und erstellt eine SiteMapNodeItem für jede, bis dies RootNode erreicht ist. Nachdem jede SiteMapNodeItem erstellt wurde, aber bevor sie an seine entsprechende SiteMapNodegebunden ist, wird die InitializeItem Methode aufgerufen. Die InitializeItem Methode wendet alle Vorlagen oder Formatvorlagen an, die für einen bestimmten Knotentyp definiert sind, und erstellt und initialisiert alle untergeordneten Steuerelemente, die sie SiteMapNodeItem enthält. Schließlich fügt die InitializeItem Methode die untergeordneten Steuerelemente der SiteMapNodeItem Controls Auflistung hinzu.

Nach der SiteMapNodeItem Initialisierung wird die OnItemCreated Methode aufgerufen. Dann ist die SiteMapNodeItem Bindung an seine entsprechende SiteMapNode, und OnDataBound wird aufgerufen.

Die CreateControlHierarchy Methode wird aus der CreateChildControls Methode aufgerufen.

Klassen, die das Steuerelement erweitern, setzen die CreateControlHierarchy SiteMapPath Methode außer Kraft, um zu ändern, wie die SiteMapNodeItem Steuerelemente erstellt oder dem SiteMapPath Steuerelement hinzugefügt werden. Die Manipulation einzelner Knotenelemente wird in der InitializeItem Methode ausgeführt, und die meisten Klassen, die diese Methode nur überschreiben SiteMapPath .

Gilt für

Siehe auch