SiteMapPath.CreateControlHierarchy Método

Definição

Examina a estrutura do mapa do sítio fornecida pelo SiteMapProvider e constrói uma coleção de controlos filho baseada nos estilos e modelos definidos para os nós funcionais.

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

Exceções

Não está SiteMapProvider disponível para o SiteMapPath controlo.

Observações

O CreateControlHierarchy método cria SiteMapNodeItem controlos, associa-os aos objetos correspondentes SiteMapNode do fornecedor atual de mapas do local e adiciona os nós à Controls coleção.

O método começa por encontrar o SiteMap.CurrentNode, e depois sobe pela árvore hierárquica de SiteMapNode objetos, criando um SiteMapNodeItem para cada um até que se alcance .RootNode Depois de cada SiteMapNodeItem um ser criado, mas antes de ser ligado ao seu correspondente SiteMapNode, o InitializeItem método é chamado. O InitializeItem método aplica quaisquer modelos ou estilos definidos para um determinado tipo de nó e cria e inicializa quaisquer controlos filhos que contém SiteMapNodeItem . Finalmente, o InitializeItem método adiciona os controlos filhos de o SiteMapNodeItem à Controls coleção.

Após cada SiteMapNodeItem inicialização, o OnItemCreated método é chamado. Então o SiteMapNodeItem está ligado ao seu correspondente SiteMapNode, e OnDataBound é chamado.

O CreateControlHierarchy método é chamado a partir do CreateChildControls método.

As classes que estendem o SiteMapPath controlo sobrepõem-se ao CreateControlHierarchy método para alterar a forma como os SiteMapNodeItem controlos são criados ou adicionados ao controlo SiteMapPath . A manipulação dos itens individuais do nó é realizada no InitializeItem método, e a maioria das classes que se estendem SiteMapPath sobrepõem apenas esse método.

Aplica-se a

Ver também