TreeView.MaxDataBindDepth 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
컨트롤에 바인딩 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
속성 값
컨트롤에 바인딩할 트리 수준의 최대 수입니다 TreeView . 기본값은 -1로, 데이터 원본의 모든 트리 수준을 컨트롤에 바인딩합니다.
예외
선택한 값이 .보다 -1작습니다.
예제
이 섹션에는 두 가지 코드 예제가 포함되어 있습니다. 첫 번째 코드 예제에서는 컨트롤에 처음 두 노드 수준(깊이 0 및 1)만 바인딩하는 TreeView 속성을 사용하는 MaxDataBindDepth 방법을 보여 줍니다. 두 번째 코드 예제에서는 첫 번째 코드 예제에 대한 샘플 XML 데이터를 제공합니다.
다음 코드 예제에서는 처음 두 노드 수준(깊이 0 및 1)만 컨트롤에 바인딩하는 TreeView 속성을 사용하는 MaxDataBindDepth 방법을 보여 줍니다. 데이터 원본의 모든 노드 수준은 무시됩니다. 이 예제가 제대로 작동하려면 이 코드 예제 다음에 제공된 샘플 XML 데이터를 Book.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 데이터를 숨기지 마세요.
이 속성의 값은 뷰 상태에 저장됩니다.