SiteMapPath.CreateControlHierarchy Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Examina a estrutura do mapa do SiteMapProvider site fornecida pelo e cria uma coleção de controles filho com base 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 SiteMapProvider está disponível para o SiteMapPath controle.
Comentários
O CreateControlHierarchy método cria SiteMapNodeItem controles, associa-os aos objetos correspondentes SiteMapNode do provedor de mapa de site atual e adiciona os nós à Controls coleção.
O método começa encontrando a SiteMap.CurrentNodeárvore hierárquica de SiteMapNode objetos, criando uma para cada um SiteMapNodeItem até que ela RootNode seja alcançada. Depois que cada um SiteMapNodeItem é criado, mas antes de ser associado a seu correspondente SiteMapNode, o InitializeItem método é chamado. O InitializeItem método aplica todos os modelos ou estilos definidos para um tipo de nó específico e cria e inicializa todos os controles filho que contém SiteMapNodeItem . Por fim, o InitializeItem método adiciona os controles filho da SiteMapNodeItemControls coleção.
Depois que cada um SiteMapNodeItem é inicializado, o OnItemCreated método é chamado. Em seguida, ele SiteMapNodeItem é associado a seu correspondente SiteMapNodee OnDataBound é chamado.
O CreateControlHierarchy método é chamado do CreateChildControls método.
Classes que estendem o SiteMapPath controle substituem o CreateControlHierarchy método para alterar como os SiteMapNodeItem controles são criados ou adicionados ao SiteMapPath controle. A manipulação de itens de nó individuais é executada no método e a InitializeItem maioria das classes que estendem SiteMapPath a substituição apenas desse método.