SiteMapPath.CreateControlHierarchy Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.