다음을 통해 공유


TreeView.AutoGenerateDataBindings 속성

정의

TreeView 컨트롤에서 트리 노드 바인딩을 자동으로 생성하는지 여부를 나타내는 값을 가져오거나 설정합니다.

public:
 property bool AutoGenerateDataBindings { bool get(); void set(bool value); };
public bool AutoGenerateDataBindings { get; set; }
member this.AutoGenerateDataBindings : bool with get, set
Public Property AutoGenerateDataBindings As Boolean

속성 값

Boolean

TreeView 컨트롤에서 트리 노드 바인딩을 자동으로 생성하면 true이고, 그렇지 않으면 false입니다. 기본값은 true입니다.

예제

이 섹션에는 두 코드 예제가 있습니다. 첫 번째 코드 예제에서는 자동 트리 노드 바인딩을 생성을 사용 하지 않도록 설정 하 여 설정 하는 방법에 설명 합니다 AutoGenerateDataBindings 속성을 false입니다. 두 번째 코드 예제에서는 첫 번째 코드 예제에 대 한 샘플 사이트 맵 데이터를 제공합니다.

다음 코드 예제에서는 자동 트리 노드 바인딩을 생성을 사용 하지 않도록 설정 하 여 설정 하는 방법에 설명 합니다 AutoGenerateDataBindings 속성을 false입니다. A DataBindings 컬렉션을 정의에 있는 데이터 항목 간의 관계를 설정 하는 SiteMapDataSource 컨트롤과 노드의 TreeView 제어 합니다. 제대로 작동 하려면이 예제에서는 라는 Web.sitemap 파일에이 코드 예제에서는 뒤에 제공 된 샘플 사이트 맵 데이터를 복사 해야 합니다.


<%@ 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 AutoGenerateBindings Example</title>
</head>
<body>
    <form id="form1" runat="server">
    
      <h3>TreeView AutoGenerateBindings Example</h3>
    
      <!-- Set the AutoGenerateBindings property -->
      <!-- to false declaratively to allow for   -->
      <!-- the user-defined Bindings collection. -->
      <asp:TreeView id="SiteTreeView" 
        DataSourceID="SiteMapSource"
        AutoGenerateDataBindings="False"
        runat="server">
        
        <DataBindings>
        
          <asp:TreeNodeBinding TextField="title" NavigateUrlField="url"/>
        
        </DataBindings>
            
      </asp:TreeView>
      
      <asp:SiteMapDataSource ID="SiteMapSource" runat="server"/>
         
    </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 AutoGenerateBindings Example</title>
</head>
<body>
    <form id="form1" runat="server">
    
      <h3>TreeView AutoGenerateBindings Example</h3>
    
      <!-- Set the AutoGenerateBindings property -->
      <!-- to false declaratively to allow for   -->
      <!-- the user-defined Bindings collection. -->
      <asp:TreeView id="SiteTreeView" 
        DataSourceID="SiteMapSource"
        AutoGenerateDataBindings="False"
        runat="server">
        
        <DataBindings>
        
          <asp:TreeNodeBinding TextField="title" NavigateUrlField="url"/>
        
        </DataBindings>
            
      </asp:TreeView>
      
      <asp:SiteMapDataSource ID="SiteMapSource" runat="server"/>
         
    </form>
  </body>
</html>

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

<siteMap>
    <siteMapNode title="Home" description="Home" url="default.aspx">
        <siteMapNode title="Products" description="Products" url="Products.aspx">
            <siteMapNode title="Computers" url="Computers.aspx"/>
            <siteMapNode title="Accessories" url="Accessories.aspx"/>
        </siteMapNode>
    </siteMapNode>
</siteMap>

설명

트리 노드 바인딩을 데이터 항목과 데이터 항목이 바인딩되는 노드 간의 관계를 정의 합니다. 각 데이터 항목 (예: 몇 가지 특성을 사용 하 여 XML 요소), 여러 속성이 들어 있는 데이터 원본에 바인딩할 때 합니다 TreeView 컨트롤을 바인딩할 데이터 항목 속성을 알아야 TreeNode 속성입니다. 경우는 AutoGenerateDataBindings 속성이로 설정 되어 true, TreeView 제어를 설정 하는 기본 트리 노드 바인딩을 자동으로 생성 합니다 Text 속성을 TreeNode 값에 바인딩과 사용 하 여 연결 된 개체 반환 되는 ToString 메서드 데이터 항목의 합니다.

참고

자동으로 생성 된 트리 노드 바인딩을에 추가 되지 않습니다는 DataBindings 컬렉션입니다.

XML 요소에서 반환 되는 값의 경우는 ToString 메서드 이름은 요소, XML 파일의 기본 구조를 표시 하지만 그렇지 않은 경우 매우 유용 하지 않습니다. 채워 사용자 고유의 트리 노드 바인딩을 정의 해야 하는 유용한 트리를 만들려면를 DataBindings 컬렉션입니다.

참고

정의 하는 경우는 DataBindings 컬렉션을 TreeView 컨트롤은 자동으로 생성 된 트리 노드 바인딩을 대신 이러한 값을 사용 합니다.

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

적용 대상

추가 정보