다음을 통해 공유


TreeView.MaxDataBindDepth 속성

정의

TreeView 컨트롤에 바인딩할 최대 트리 수준 수를 가져오거나 설정합니다.

public:
 property int MaxDataBindDepth { int get(); void set(int value); };
public int MaxDataBindDepth { get; set; }
member this.MaxDataBindDepth : int with get, set
Public Property MaxDataBindDepth As Integer

속성 값

Int32

TreeView 컨트롤에 바인딩할 최대 트리 수준 수입니다. 기본값은 -1이며, 데이터 소스의 모든 트리 수준을 컨트롤에 바인딩합니다.

예외

선택한 값이 -1보다 작은 경우

예제

이 섹션에는 두 코드 예제가 있습니다. 첫 번째 코드 예제를 사용 하는 방법에 설명 합니다 MaxDataBindDepth 처음 두 노드 수준 (수준 0과 1)만 바인딩할 속성을는 TreeView 제어 합니다. 두 번째 코드 예제에서는 첫 번째 코드 예제에 대 한 샘플 XML 데이터를 제공합니다.

다음 코드 예제를 사용 하는 방법에 설명 합니다 MaxDataBindDepth 처음 두 노드 수준 (수준 0과 1)만 바인딩할 속성을는 TreeView 제어 합니다. 데이터 소스의 모든 노드 수준 무시 됩니다. 이 예제가 제대로 작동 하려면에 대 한 Book.xml 라는 파일에이 코드 예제에서는 뒤에 제공 된 샘플 XML 데이터를 복사 해야 합니다.


<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>TreeView MaxDataBindDepth Example</title>
</head>
<body>
    <form id="form1" runat="server">
    
      <h3>TreeView MaxDataBindDepth Example</h3>
    
      <asp:TreeView id="BookTreeView"
        MaxDataBindDepth="1"  
        DataSourceID="BookXmlDataSource"
        runat="server">
         
        <DataBindings>
          <asp:TreeNodeBinding DataMember="Book" TextField="Title"/>
          <asp:TreeNodeBinding DataMember="Chapter" TextField="Heading"/>
          <asp:TreeNodeBinding DataMember="Section" TextField="Heading"/>
        </DataBindings>
         
      </asp:TreeView>

      <asp:XmlDataSource id="BookXmlDataSource"  
        DataFile="Book.xml"
        runat="server">
      </asp:XmlDataSource>
      

    </form>
  </body>
</html>

<%@ Page Language="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>TreeView MaxDataBindDepth Example</title>
</head>
<body>
    <form id="form1" runat="server">
    
      <h3>TreeView MaxDataBindDepth Example</h3>
    
      <asp:TreeView id="BookTreeView"
        MaxDataBindDepth="1"  
        DataSourceID="BookXmlDataSource"
        runat="server">
         
        <DataBindings>
          <asp:TreeNodeBinding DataMember="Book" TextField="Title"/>
          <asp:TreeNodeBinding DataMember="Chapter" TextField="Heading"/>
          <asp:TreeNodeBinding DataMember="Section" TextField="Heading"/>
        </DataBindings>
         
      </asp:TreeView>

      <asp:XmlDataSource id="BookXmlDataSource"  
        DataFile="Book.xml"
        runat="server">
      </asp:XmlDataSource>
      

    </form>
  </body>
</html>

다음 코드 예제에서는 앞의 코드 예제에 대 한 샘플 XML 데이터를 제공합니다.

<Book Title="Book Title">
    <Chapter Heading="Chapter 1">
        <Section Heading="Section 1">
        </Section>
        <Section Heading="Section 2">
        </Section>
    </Chapter>
    <Chapter Heading="Chapter 2">
        <Section Heading="Section 1">
        </Section>
    </Chapter>
</Book>

설명

바인딩할 때 합니다 TreeView 컨트롤을 데이터 소스를 사용 하 여는 MaxDataBindDepth 트리 수준을 컨트롤에 바인딩할 수를 제한 하는 속성입니다. 예를 들어이 속성을 설정 2 루트 노드와 바로 루트 노드 아래에 있는 모든 노드를 바인딩하는 TreeView 제어 합니다. 데이터 원본에 나머지 노드를 모두 무시 됩니다.

중요

악의적인 사용자 콜백 요청을 만들고 데이터를 가져올 수 있는 노드의 TreeView 페이지 개발자를 표시 하는 컨트롤입니다. 따라서 데이터의 보안 데이터 원본에 의해 구현 되어야 합니다. 사용 하지 마십시오는 MaxDataBindDepth 데이터를 숨기려면 속성입니다.

이 속성의 값은 뷰 상태에 저장 됩니다.

적용 대상

추가 정보