TreeView 웹 서버 컨트롤의 선택, 이동 및 확인란
업데이트: 2007년 11월
ASP.NET TreeView 컨트롤을 사용하면 사용자가 노드를 클릭할 때 응답하거나 하이퍼링크처럼 작동하도록 노드 동작을 변경하기가 쉽습니다. 또한 TreeView 컨트롤을 사용하여 개별 노드 옆에 확인란을 표시할 수 있으므로 사용자가 한 번에 여러 노드를 선택할 수 있습니다.
선택 및 이동
각 노드에는 Text 속성과 Value 속성이 있습니다. Text 속성의 값은 TreeView 컨트롤에 표시되는 반면, Value 속성은 해당 노드와 연결된 다시 게시 이벤트에 전달된 데이터와 같이 노드에 대한 추가 데이터를 저장하는 데 사용됩니다.
TreeView 컨트롤의 노드가 클릭되면 다시 게시를 통해 선택 이벤트가 발생하거나 다른 페이지로 이동할 수 있습니다. href 속성이 설정되어 있지 않은 경우 노드를 클릭하면 사용자 지정 기능을 제공하기 위해 처리될 수 있는 SelectedNodeChanged 이벤트가 발생합니다. 노드의 Selected 속성을 검사하여 노드가 선택되었는지 여부를 확인할 수도 있습니다. 이 속성을 true로 설정하거나 노드에 대해 Select 메서드를 호출하면 해당 노드가 프로그래밍 방식으로 선택됩니다.
각 노드에는 노드 확장 또는 축소와 같이 노드가 클릭될 때 발생할 동작을 지정하는 데 사용할 수 있는 SelectAction 속성도 있습니다. 노드가 클릭될 때 다른 페이지로 이동하려면 SelectedNodeChanged 이벤트를 발생시키는 대신 노드의 href 속성을 빈 문자열("")이 아닌 값으로 설정합니다.
선택 이벤트 처리에 대한 자세한 내용은 SelectedNode를 참조하십시오. 이동 모드에 대한 자세한 내용은 href을 참조하십시오. 데이터 바인딩 시 href 속성 설정에 대한 자세한 내용은 hrefField를 참조하십시오.
확인란
사용자가 여러 노드를 선택할 수 있도록 하려는 경우 TreeView 컨트롤을 사용하여 노드 이미지 옆에 확인란을 표시할 수 있습니다. ShowCheckBoxes 속성이 TreeNodeType.None 이외의 TreeNodeType으로 설정되어 있으면 지정된 노드 옆에 확인란이 표시됩니다. 확인란이 표시되면 TreeNodeCheckChanged 이벤트를 사용하여 서버로의 게시 간에 확인란 상태가 변경될 때마다 사용자 지정 루틴을 실행할 수 있습니다. 다음에 페이지가 서버에 게시될 때 CheckedNodes 속성은 선택된 노드로 채워집니다.
TreeView 컨트롤에서는 AutoPostBack 속성을 지원하지 않습니다. 따라서 확인란 선택 작업을 전송하려면 서버에 다시 정보를 게시할 수 있도록 Button 웹 서버 컨트롤과 같은 컨트롤을 페이지에 추가해야 합니다.
ASP.NET TreeView 컨트롤에서 확인란 사용에 대한 자세한 내용은 CheckBoxes를 참조하십시오.