다음을 통해 공유


TreeView 웹 서버 컨트롤에 데이터 바인딩

업데이트: 2007년 11월

ASP.NET TreeView 컨트롤을 사용하면 XmlDataSource 클래스와 SiteMapDataSource 클래스 등의 IHierarchicalDataSource 인터페이스를 지원하는 데이터 소스에 쉽게 바인딩할 수 있습니다. 또한 Text, Value 및 다른 TreeNode 속성에 사용될 데이터 소스 필드를 완전하게 제어할 수 있습니다.

자세한 내용은 TreeView 웹 서버 컨트롤 개요를 참조하십시오.

XML 파일에 바인딩

TreeView 컨트롤에서는 XmlDataSource 컨트롤을 사용하여 XML 파일에 선언적으로 바인딩할 수 있습니다. XML 파일을 나타내는 XmlDataSource 컨트롤을 만들고 TreeView 컨트롤에 해당 XmlDataSource를 할당하여 TreeView 컨트롤을 XML 파일에 바인딩할 수 있습니다. 또한 다음을 포함한 여러 가지 방법을 사용하여 TreeView 컨트롤에 바인딩되는 데이터와 데이터 바인딩 방식을 제어할 수 있습니다.

XML 파일에 바인딩에 대한 자세한 내용은 계층적 데이터에 바인딩을 참조하십시오. 단계별 예제를 보려면 연습: TreeView 컨트롤에 계층 데이터 표시를 참조하십시오.

사이트 맵에 바인딩

TreeView 컨트롤에서는 SiteMapDataSource 컨트롤을 사용하여 사이트 맵 파일에 선언적으로 바인딩할 수 있습니다. SiteMapDataSource 컨트롤의 인스턴스에 바인딩하면 각 SiteMapNodeTitleUrl 속성이 TreeView 컨트롤에 있는 각 TreeNode 개체의 Texthref 속성과 자동으로 연결되므로 사용자 지정 데이터 바인딩을 만들지 않아도 됩니다. TreeView 컨트롤을 사이트 맵에 바인딩하는 것에 대한 자세한 내용과 예제는 TreeView를 참조하십시오.

요청 시 노드 채우기

요청 시 채우기 기능을 사용하면 TreeView 컨트롤이 처음 렌더링될 때 노드를 데이터로 채우지 않도록 지정할 수 있습니다. 대신 사용자가 노드를 클릭하면 TreeNode 컨트롤에서 자식 노드 데이터를 요청합니다. TreeNode 컨트롤의 PopulateOnDemand 속성이 true로 설정되어 있으면 사용자가 노드를 확장하기 위해 클릭할 때 TreeNodePopulate 이벤트가 발생합니다. TreeNodePopulate 이벤트가 발생할 때 데이터를 동적으로 가져오는 이벤트 처리기를 만들어 필요할 때 트리 데이터를 가져올 수 있습니다. 자세한 내용은 ASP.NET 웹 페이지에서 서버 이벤트 처리를 참조하십시오.

비선언적 데이터 바인딩

TreeView 컨트롤에서는 DataSourceControl에서 파생된 클래스를 사용하여 TreeView 컨트롤에 데이터를 선언적으로 바인딩할 수 있을 뿐 아니라 데이터 바인딩에 DataSource 속성과 DataBind 메서드도 사용할 수 있습니다.

참고 항목

개념

TreeView 웹 서버 컨트롤의 선택, 이동 및 확인란

참조

TreeView 웹 서버 컨트롤 개요