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 파일이면 XML 파일을 컨트롤에 바인딩하기 전에 XML 변환을 수행하여 데이터를 변경합니다. 자세한 내용은 XSLT 변환을 참조하십시오.
Text 속성, Value 속성, href 속성 등의 TreeNode 속성을 채우는 데 사용할 XML 파일의 필드를 제어하는 사용자 지정 DataBindings 속성을 만듭니다. 자세한 내용은 TreeView 웹 서버 컨트롤의 모양과 느낌 사용자 지정을 참조하십시오.
XML 파일에 바인딩에 대한 자세한 내용은 계층적 데이터에 바인딩을 참조하십시오. 단계별 예제를 보려면 연습: TreeView 컨트롤에 계층 데이터 표시를 참조하십시오.
사이트 맵에 바인딩
TreeView 컨트롤에서는 SiteMapDataSource 컨트롤을 사용하여 사이트 맵 파일에 선언적으로 바인딩할 수 있습니다. SiteMapDataSource 컨트롤의 인스턴스에 바인딩하면 각 SiteMapNode의 Title 및 Url 속성이 TreeView 컨트롤에 있는 각 TreeNode 개체의 Text 및 href 속성과 자동으로 연결되므로 사용자 지정 데이터 바인딩을 만들지 않아도 됩니다. TreeView 컨트롤을 사이트 맵에 바인딩하는 것에 대한 자세한 내용과 예제는 TreeView를 참조하십시오.
요청 시 노드 채우기
요청 시 채우기 기능을 사용하면 TreeView 컨트롤이 처음 렌더링될 때 노드를 데이터로 채우지 않도록 지정할 수 있습니다. 대신 사용자가 노드를 클릭하면 TreeNode 컨트롤에서 자식 노드 데이터를 요청합니다. TreeNode 컨트롤의 PopulateOnDemand 속성이 true로 설정되어 있으면 사용자가 노드를 확장하기 위해 클릭할 때 TreeNodePopulate 이벤트가 발생합니다. TreeNodePopulate 이벤트가 발생할 때 데이터를 동적으로 가져오는 이벤트 처리기를 만들어 필요할 때 트리 데이터를 가져올 수 있습니다. 자세한 내용은 ASP.NET 웹 페이지에서 서버 이벤트 처리를 참조하십시오.
비선언적 데이터 바인딩
TreeView 컨트롤에서는 DataSourceControl에서 파생된 클래스를 사용하여 TreeView 컨트롤에 데이터를 선언적으로 바인딩할 수 있을 뿐 아니라 데이터 바인딩에 DataSource 속성과 DataBind 메서드도 사용할 수 있습니다.
참고 항목
개념
TreeView 웹 서버 컨트롤의 선택, 이동 및 확인란