SiteMapPath.CreateControlHierarchy Metod

Definition

Undersöker webbplatskartans struktur som tillhandahålls av SiteMapProvider och skapar en underordnad kontrollsamling baserat på de format och mallar som definierats för de funktionella noderna.

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

Undantag

Nej SiteMapProvider är tillgängligt för SiteMapPath kontrollen.

Kommentarer

Metoden CreateControlHierarchy skapar SiteMapNodeItem kontroller, associerar dem med motsvarande SiteMapNode objekt från den aktuella webbplatsöversiktsprovidern och lägger till noderna i Controls samlingen.

Metoden börjar med att hitta SiteMap.CurrentNode, och går sedan upp i det hierarkiska trädet för SiteMapNode objekt och skapar en SiteMapNodeItem för var och en tills den RootNode har nåtts. När var och en SiteMapNodeItem har skapats, men innan den är bunden till motsvarande SiteMapNode, InitializeItem anropas metoden. Metoden InitializeItem tillämpar alla mallar eller format som definierats för en viss nodtyp och skapar och initierar eventuella underordnade kontroller som SiteMapNodeItem innehåller. Slutligen InitializeItem lägger metoden till de underordnade kontrollerna i SiteMapNodeItemControls samlingen.

När var och en SiteMapNodeItem har initierats OnItemCreated anropas metoden. SiteMapNodeItem Sedan är den bunden till motsvarande SiteMapNode, och OnDataBound anropas.

Metoden CreateControlHierarchy anropas från CreateChildControls -metoden.

Klasser som utökar SiteMapPath kontrollen åsidosätter CreateControlHierarchy metoden för att ändra hur SiteMapNodeItem kontrollerna skapas eller läggs till i SiteMapPath kontrollen. Manipuleringen av enskilda nodobjekt utförs i InitializeItem metoden och de flesta klasser som endast utökar SiteMapPath åsidosätter den metoden.

Gäller för

Se även