SiteMapPath.CreateControlHierarchy 메서드

정의

SiteMapProvider가 제공한 사이트 맵 구조를 검사하고 기능별 노드에 대해 정의된 스타일과 템플릿을 기반으로 자식 컨트롤 컬렉션을 빌드합니다.

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

예외

SiteMapProvider 컨트롤에 사용할 수 있는 SiteMapPath가 없는 경우

설명

합니다 CreateControlHierarchy 메서드를 만듭니다 SiteMapNodeItem 제어, 해당 연결 SiteMapNode 현재 사이트 맵 공급자에서 개체 및 노드를 추가 합니다 Controls 컬렉션입니다.

메서드를 검색 하 여 시작를 SiteMap.CurrentNode, 한 다음의 계층적 트리 위로 SiteMapNode 개체를 만드는 SiteMapNodeItem 까지 각각에 대 한는 RootNode 에 도달할 때. 각 SiteMapNodeItem 만들어지면 해당에 바인딩되어 전에 SiteMapNode, InitializeItem 메서드가 호출 됩니다. InitializeItem 메서드 템플릿 또는 특정 노드 형식에 대해 정의 된 스타일을 적용 하 고 만들고 초기화 하는 자식 컨트롤을 SiteMapNodeItem 포함 되어 있습니다. 마지막으로 InitializeItem 의 자식 컨트롤을 추가 하는 메서드를 SiteMapNodeItemControls 컬렉션입니다.

SiteMapNodeItem 초기화 되는 OnItemCreated 메서드가 호출 됩니다. 그런 다음 SiteMapNodeItem 해당에 바인딩되어 SiteMapNode, 및 OnDataBound 라고 합니다.

합니다 CreateControlHierarchy 에서 메서드를 호출 합니다 CreateChildControls 메서드.

확장 하는 클래스를 SiteMapPath 재정의 제어 합니다 CreateControlHierarchy 변경 하는 방법 하는 방법을 SiteMapNodeItem 컨트롤을 만들거나 추가할를 SiteMapPath 컨트롤입니다. 개별 노드 항목의 조작에서 수행 되는 InitializeItem 메서드를 확장 하는 대부분의 클래스 SiteMapPath 만 해당 메서드를 재정의 합니다.

적용 대상

추가 정보