TreeView Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Wyświetla dane hierarchiczne, takie jak spis treści, w strukturze drzewa.
public ref class TreeView : System::Web::UI::WebControls::HierarchicalDataBoundControl, System::Web::UI::ICallbackEventHandler, System::Web::UI::IPostBackDataHandler, System::Web::UI::IPostBackEventHandler
[System.Web.UI.ControlValueProperty("SelectedValue")]
public class TreeView : System.Web.UI.WebControls.HierarchicalDataBoundControl, System.Web.UI.ICallbackEventHandler, System.Web.UI.IPostBackDataHandler, System.Web.UI.IPostBackEventHandler
[<System.Web.UI.ControlValueProperty("SelectedValue")>]
type TreeView = class
inherit HierarchicalDataBoundControl
interface IPostBackEventHandler
interface IPostBackDataHandler
interface ICallbackEventHandler
Public Class TreeView
Inherits HierarchicalDataBoundControl
Implements ICallbackEventHandler, IPostBackDataHandler, IPostBackEventHandler
- Dziedziczenie
- Atrybuty
- Implementuje
Przykłady
Ta sekcja zawiera siedem przykładów kodu:
Pierwszy przykład kodu pokazuje, jak skonfigurować ramki dla drugiego przykładu kodu.
Drugi przykład kodu pokazuje, jak używać składni deklaratywnej do wyświetlania danych statycznych w kontrolce TreeView .
Trzeci przykład kodu pokazuje, jak powiązać kontrolkę TreeView ze źródłem danych XML.
Czwarty przykład kodu zawiera przykładowe dane XML dla trzeciego przykładu kodu.
Piąty przykład kodu pokazuje, jak używać kontrolki TreeView na potrzeby nawigacji witryny przez powiązanie jej z kontrolką SiteMapDataSource .
Szósty przykład kodu zawiera przykładowe dane mapy witryny dla piątego przykładu kodu.
Siódmy przykład kodu pokazuje, jak wypełnić węzły w kontrolce TreeView od klienta.
W poniższym przykładzie kodu pokazano, jak skonfigurować ramki dla poniższego przykładu kodu.
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>TreeView Frameset Example</title>
</head>
<frameset cols="30%, 75%">
<frame title="MenuFrame" name="Menu" src="TreeViewFramecs.aspx"/>
<frame title="ContentFrame" name="Content" src="Home.aspx"/>
</frameset>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>TreeView Frameset Example</title>
</head>
<frameset cols="30%, 75%">
<frame title="MenuFrame" name="Menu" src="TreeViewFramevb.aspx"/>
<frame title="ContentFrame" name="Content" src="Home.aspx"/>
</frameset>
</html>
W poniższym przykładzie kodu pokazano, jak używać składni deklaratywnej do wyświetlania danych statycznych w kontrolce TreeView . Ten przykład jest używany w zestawie ramek poprzedniego przykładu w celu wyświetlenia spisu treści.
<%@ 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 Declarative Syntax Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>TreeView Declarative Syntax Example</h3>
<asp:TreeView id="SampleTreeView"
runat="server">
<Nodes>
<asp:TreeNode Value="Home"
NavigateUrl="Home.aspx"
Text="Home"
Target="Content"
Expanded="True">
<asp:TreeNode Value="Page 1"
NavigateUrl="Page1.aspx"
Text="Page1"
Target="Content">
<asp:TreeNode Value="Section 1"
NavigateUrl="Section1.aspx"
Text="Section 1"
Target="Content"/>
</asp:TreeNode>
<asp:TreeNode Value="Page 2"
NavigateUrl="Page2.aspx"
Text="Page 2"
Target="Content">
</asp:TreeNode>
</asp:TreeNode>
</Nodes>
</asp:TreeView>
</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 Declarative Syntax Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>TreeView Declarative Syntax Example</h3>
<asp:TreeView id="SampleTreeView"
runat="server">
<Nodes>
<asp:TreeNode Value="Home"
NavigateUrl="Home.aspx"
Text="Home"
Target="Content"
Expanded="True">
<asp:TreeNode Value="Page 1"
NavigateUrl="Page1.aspx"
Text="Page1"
Target="Content">
<asp:TreeNode Value="Section 1"
NavigateUrl="Section1.aspx"
Text="Section 1"
Target="Content"/>
</asp:TreeNode>
<asp:TreeNode Value="Page 2"
NavigateUrl="Page2.aspx"
Text="Page 2"
Target="Content">
</asp:TreeNode>
</asp:TreeNode>
</Nodes>
</asp:TreeView>
</form>
</body>
</html>
W poniższym przykładzie kodu pokazano, jak powiązać kontrolkę TreeView ze źródłem danych XML. Aby ten przykład działał poprawnie, należy skopiować przykładowe dane XML podane po tym przykładzie kodu do pliku o nazwie 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 XML Data Binding Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>TreeView XML Data Binding Example</h3>
<asp:TreeView id="BookTreeView"
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 XML Data Binding Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>TreeView XML Data Binding Example</h3>
<asp:TreeView id="BookTreeView"
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>
Poniższy przykład kodu zawiera przykładowe dane XML dla poprzedniego przykładu.
<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>
W poniższym przykładzie kodu pokazano, jak używać kontrolki TreeView do nawigacji witryny przez powiązanie jej z kontrolką SiteMapDataSource . Aby ten przykład działał poprawnie, należy skopiować przykładowe dane mapy witryny podane po tym przykładzie kodu do pliku o nazwie 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>
Poniższy przykład kodu zawiera przykładowe dane mapy witryny dla poprzedniego przykładu kodu.
<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>
W poniższym przykładzie kodu pokazano, jak wypełnić węzły w kontrolce TreeView od klienta. Po włączeniu populacji węzłów po stronie klienta węzły są wypełniane dynamicznie na kliencie bez konieczności ponownego publikowania na serwerze.
<%@ Page Language="C#" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
void PopulateNode(Object sender, TreeNodeEventArgs e)
{
// Call the appropriate method to populate a node at a particular level.
switch(e.Node.Depth)
{
case 0:
// Populate the first-level nodes.
PopulateCategories(e.Node);
break;
case 1:
// Populate the second-level nodes.
PopulateProducts(e.Node);
break;
default:
// Do nothing.
break;
}
}
void PopulateCategories(TreeNode node)
{
// Query for the product categories. These are the values
// for the second-level nodes.
DataSet ResultSet = RunQuery("Select CategoryID, CategoryName From Categories");
// Create the second-level nodes.
if(ResultSet.Tables.Count > 0)
{
// Iterate through and create a new node for each row in the query results.
// Notice that the query results are stored in the table of the DataSet.
foreach (DataRow row in ResultSet.Tables[0].Rows)
{
// Create the new node. Notice that the CategoryId is stored in the Value property
// of the node. This will make querying for items in a specific category easier when
// the third-level nodes are created.
TreeNode newNode = new TreeNode();
newNode.Text = row["CategoryName"].ToString();
newNode.Value = row["CategoryID"].ToString();
// Set the PopulateOnDemand property to true so that the child nodes can be
// dynamically populated.
newNode.PopulateOnDemand = true;
// Set additional properties for the node.
newNode.SelectAction = TreeNodeSelectAction.Expand;
// Add the new node to the ChildNodes collection of the parent node.
node.ChildNodes.Add(newNode);
}
}
}
void PopulateProducts(TreeNode node)
{
// Query for the products of the current category. These are the values
// for the third-level nodes.
DataSet ResultSet = RunQuery("Select ProductName From Products Where CategoryID=" + node.Value);
// Create the third-level nodes.
if(ResultSet.Tables.Count > 0)
{
// Iterate through and create a new node for each row in the query results.
// Notice that the query results are stored in the table of the DataSet.
foreach (DataRow row in ResultSet.Tables[0].Rows)
{
// Create the new node.
TreeNode NewNode = new TreeNode(row["ProductName"].ToString());
// Set the PopulateOnDemand property to false, because these are leaf nodes and
// do not need to be populated.
NewNode.PopulateOnDemand = false;
// Set additional properties for the node.
NewNode.SelectAction = TreeNodeSelectAction.None;
// Add the new node to the ChildNodes collection of the parent node.
node.ChildNodes.Add(NewNode);
}
}
}
DataSet RunQuery(String QueryString)
{
// Declare the connection string. This example uses Microsoft SQL Server
// and connects to the Northwind sample database.
String ConnectionString = "server=localhost;database=NorthWind;Integrated Security=SSPI";
SqlConnection DBConnection = new SqlConnection(ConnectionString);
SqlDataAdapter DBAdapter;
DataSet ResultsDataSet = new DataSet();
try
{
// Run the query and create a DataSet.
DBAdapter = new SqlDataAdapter(QueryString, DBConnection);
DBAdapter.Fill(ResultsDataSet);
// Close the database connection.
DBConnection.Close();
}
catch(Exception ex)
{
// Close the database connection if it is still open.
if(DBConnection.State == ConnectionState.Open)
{
DBConnection.Close();
}
Message.Text = "Unable to connect to the database.";
}
return ResultsDataSet;
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>TreeView PopulateNodesFromClient Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>TreeView PopulateNodesFromClient Example</h3>
<asp:TreeView id="LinksTreeView"
Font-Names= "Arial"
ForeColor="Blue"
EnableClientScript="true"
PopulateNodesFromClient="true"
OnTreeNodePopulate="PopulateNode"
runat="server">
<Nodes>
<asp:TreeNode Text="Inventory"
SelectAction="Expand"
PopulateOnDemand="true"/>
</Nodes>
</asp:TreeView>
<br /><br />
<asp:Label id="Message" runat="server"/>
</form>
</body>
</html>
<%@ Page Language="VB" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Sub PopulateNode(ByVal sender As Object, ByVal e As TreeNodeEventArgs)
' Call the appropriate method to populate a node at a particular level.
Select Case e.Node.Depth
Case 0
' Populate the first-level nodes.
PopulateCategories(e.Node)
Case 1
' Populate the second-level nodes.
PopulateProducts(e.Node)
Case Else
' Do nothing.
End Select
End Sub
Sub PopulateCategories(ByVal node As TreeNode)
' Query for the product categories. These are the values
' for the second-level nodes.
Dim ResultSet As DataSet = RunQuery("Select CategoryID, CategoryName From Categories")
' Create the second-level nodes.
If ResultSet.Tables.Count > 0 Then
' Iterate through and create a new node for each row in the query results.
' Notice that the query results are stored in the table of the DataSet.
Dim row As DataRow
For Each row In ResultSet.Tables(0).Rows
' Create the new node. Notice that the CategoryId is stored in the Value property
' of the node. This will make querying for items in a specific category easier when
' the third-level nodes are created.
Dim newNode As TreeNode = New TreeNode()
Newnode.Text = row("CategoryName").ToString()
Newnode.Value = row("CategoryID").ToString()
' Set the PopulateOnDemand property to true so that the child nodes can be
' dynamically populated.
newNode.PopulateOnDemand = True
' Set additional properties for the node.
newNode.SelectAction = TreeNodeSelectAction.Expand
' Add the new node to the ChildNodes collection of the parent node.
node.ChildNodes.Add(newNode)
Next
End If
End Sub
Sub PopulateProducts(ByVal node As TreeNode)
' Query for the products of the current category. These are the values
' for the third-level nodes.
Dim ResultSet As DataSet = RunQuery("Select ProductName From Products Where CategoryID=" & node.Value)
' Create the third-level nodes.
If ResultSet.Tables.Count > 0 Then
' Iterate through and create a new node for each row in the query results.
' Notice that the query results are stored in the table of the DataSet.
Dim row As DataRow
For Each row In ResultSet.Tables(0).Rows
' Create the new node.
Dim NewNode As TreeNode = New TreeNode(row("ProductName").ToString())
' Set the PopulateOnDemand property to false, because these are leaf nodes and
' do not need to be populated.
NewNode.PopulateOnDemand = False
' Set additional properties for the node.
NewNode.SelectAction = TreeNodeSelectAction.None
' Add the new node to the ChildNodes collection of the parent node.
node.ChildNodes.Add(NewNode)
Next
End If
End Sub
Function RunQuery(ByVal QueryString As String) As DataSet
' Declare the connection string. This example uses Microsoft SQL Server
' and connects to the Northwind sample database.
Dim ConnectionString As String = "server=localhost;database=NorthWind;Integrated Security=SSPI"
Dim DBConnection As SqlConnection = New SqlConnection(ConnectionString)
Dim DBAdapter As SqlDataAdapter
Dim ResultsDataSet As DataSet = New DataSet
Try
' Run the query and create a DataSet.
DBAdapter = New SqlDataAdapter(QueryString, DBConnection)
DBAdapter.Fill(ResultsDataSet)
' Close the database connection.
DBConnection.Close()
Catch ex As Exception
' Close the database connection if it is still open.
If DBConnection.State = ConnectionState.Open Then
DBConnection.Close()
End If
Message.Text = "Unable to connect to the database."
End Try
Return ResultsDataSet
End Function
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>TreeView PopulateNodesFromClient Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>TreeView PopulateNodesFromClient Example</h3>
<asp:TreeView id="LinksTreeView"
Font-Names= "Arial"
ForeColor="Blue"
EnableClientScript="true"
PopulateNodesFromClient="true"
OnTreeNodePopulate="PopulateNode"
runat="server">
<Nodes>
<asp:TreeNode Text="Inventory"
SelectAction="Expand"
PopulateOnDemand="true"/>
</Nodes>
</asp:TreeView>
<br /><br />
<asp:Label id="Message" runat="server"/>
</form>
</body>
</html>
Uwagi
W tym temacie:
Zdarzenia
Wprowadzenie
Kontrolka TreeView służy do wyświetlania danych hierarchicznych, takich jak spis treści lub katalog plików, w strukturze drzewa i obsługuje następujące funkcje:
Powiązanie danych, które umożliwia węzłom kontrolki powiązanie z danymi XML, tabelarycznymi lub relacyjnymi.
Nawigacja po witrynie dzięki integracji z kontrolką SiteMapDataSource .
Tekst węzła, który można wyświetlić jako zwykły tekst lub hiperlinki.
Programowy dostęp do modelu obiektów w TreeView celu tworzenia drzew, wypełniania węzłów, ustawiania właściwości itd.
Populacja węzłów po stronie klienta (w obsługiwanych przeglądarkach).
Możliwość wyświetlenia pola wyboru obok każdego węzła.
Dostosowywalny wygląd za pomocą motywów, obrazów zdefiniowanych przez użytkownika i stylów.
Uwaga
Kontrolka jest przeznaczona TreeView do użycia wewnątrz kontrolki UpdatePanel tylko wtedy, gdy EnableClientScript jest ustawiona na
true
. UpdatePanel kontrolki są używane do aktualizowania wybranych regionów strony zamiast aktualizowania całej strony z postback. Aby uzyskać więcej informacji, zobacz Omówienie kontrolki UpdatePanel i Omówienie renderowania częściowego strony.
Węzły
Kontrolka TreeView składa się z węzłów. Każdy wpis w drzewie jest nazywany węzłem i jest reprezentowany przez TreeNode obiekt. Typy węzłów są definiowane w następujący sposób:
Węzeł zawierający inne węzły jest nazywany węzłem nadrzędnym.
Węzeł zawarty w innym węźle jest nazywany węzłem podrzędnym.
Węzeł, który nie ma elementów podrzędnych, jest nazywany węzłem liścia.
Węzeł, który nie jest zawarty w żadnym innym węźle, ale jest węzłem nadrzędnym dla wszystkich pozostałych węzłów.
Węzeł może być zarówno węzłem nadrzędnym, jak i podrzędnym, ale węzły główne, nadrzędne i liściowe wzajemnie się wykluczają. Kilka właściwości wizualnych i behawioralnych węzłów zależy od tego, czy węzeł jest węzłem głównym, podrzędnym lub węzłem liścia.
Chociaż typowa struktura drzewa ma tylko jeden węzeł główny, TreeView kontrolka umożliwia dodawanie wielu węzłów głównych do struktury drzewa. Jest to przydatne, gdy chcesz wyświetlić listy elementów bez wyświetlania jednego węzła głównego, tak jak na liście kategorii produktów.
Każdy węzeł ma Text właściwość i Value właściwość. Wartość Text właściwości jest wyświetlana w TreeViewobiekcie , podczas gdy Value właściwość jest używana do przechowywania wszelkich dodatkowych danych dotyczących węzła, takich jak dane przekazywane do zdarzenia zwrotnego skojarzonego z węzłem.
Węzeł może znajdować się w jednym z dwóch trybów: tryb wyboru i tryb nawigacji. Domyślnie węzeł jest w trybie wyboru. Aby umieścić węzeł w trybie nawigacji, ustaw NavigateUrl właściwość węzła na wartość inną niż pusty ciąg (""). Aby umieścić węzeł w trybie wyboru, ustaw NavigateUrl właściwość węzła na pusty ciąg ("").
Uwaga
Niektóre przeglądarki internetowe mają ograniczenie, które może mieć wpływ na wydajność kontrolki TreeView . Na przykład program Microsoft Internet Explorer 6.0 ma limit znaków adresu URL zawierający 2067 znaków, które publikuje. Jeśli liczba znaków w adresie URL węzła jest większa niż ta liczba, rozszerzenie tego węzła zakończy się niepowodzeniem i nie zostanie zgłoszony żaden wyjątek.
Dane statyczne
Najprostszym modelem danych kontrolki TreeView są dane statyczne. Aby wyświetlić dane statyczne przy użyciu składni deklaratywnej, najpierw zagnieżdżanie i zamykanie tagów między tagami otwierania i zamykania <Nodes>
kontrolki TreeView . Następnie utwórz strukturę drzewa, zagnieżdżając <asp:TreeNode>
elementy między tagami otwierania i zamykania <Nodes>
. Każdy <asp:TreeNode>
element reprezentuje węzeł w drzewie i mapuje na TreeNode obiekt. Właściwości każdego węzła można ustawić, ustawiając atrybuty jego <asp:TreeNode>
elementu. Aby utworzyć węzły podrzędne, zagnieżdżaj dodatkowe <asp:TreeNode>
elementy między tagami otwierania i zamykania <asp:TreeNode>
węzła nadrzędnego.
Wiązanie z danymi
Kontrolka TreeView może być również powiązana z danymi. Możesz użyć jednej z dwóch metod, aby powiązać kontrolkę TreeView z odpowiednim typem źródła danych:
Kontrolka TreeView może używać dowolnej kontrolki źródła danych, która implementuje IHierarchicalDataSource interfejs, taki jak kontrolka XmlDataSource lub kontrolka SiteMapDataSource . Aby powiązać kontrolkę źródła danych, ustaw DataSourceID właściwość TreeView kontrolki na ID wartość kontrolki źródła danych. Kontrolka TreeView automatycznie wiąże się z określoną kontrolą źródła danych. Jest to preferowana metoda powiązania z danymi.
Kontrolka TreeView może być również powiązana z obiektem XmlDocument lub DataSet obiektem z relacjami. Aby powiązać z jednym z tych źródeł danych, ustaw DataSource właściwość TreeView kontrolki na źródło danych, a następnie wywołaj metodę DataBind .
W przypadku powiązania ze źródłem danych, w którym każdy element danych zawiera wiele właściwości (takich jak element XML z kilkoma atrybutami), węzeł wyświetla wartość zwracaną przez ToString
metodę elementu danych domyślnie. W przypadku elementu XML węzeł wyświetla nazwę elementu, który pokazuje podstawową strukturę drzewa, ale nie jest bardzo przydatny w przeciwnym razie. Węzeł można powiązać z określoną właściwością elementu danych, określając powiązania węzłów drzewa przy użyciu kolekcji DataBindings . Kolekcja DataBindings zawiera TreeNodeBinding
obiekty definiujące relację między elementem danych a węzłem, z którym jest wiązany. Można określić kryteria powiązania i właściwości elementu danych do wyświetlenia w węźle. Aby uzyskać więcej informacji na temat powiązań węzłów drzewa, zobacz TreeNodeBinding.
Ważne
Złośliwy użytkownik może utworzyć żądanie wywołania zwrotnego i pobrać dane dla węzłów TreeView kontrolki, której deweloper strony nie wyświetla. W związku z tym zabezpieczenia danych muszą być implementowane przez źródło danych. Nie używaj właściwości do MaxDataBindDepth ukrywania danych.
Dynamiczna populacja węzłów
Czasami nie jest praktyczne, aby statycznie zdefiniować strukturę drzewa, ponieważ źródło danych zwraca zbyt dużo danych lub dlatego, że dane do wyświetlenia zależą od informacji uzyskiwanych w czasie wykonywania. W związku z tym kontrolka obsługuje populację TreeView węzłów dynamicznych. Gdy PopulateOnDemand właściwość węzła jest ustawiona na true
, ten węzeł zostanie wypełniony w czasie wykonywania po rozwinięciu węzła. Aby dynamicznie wypełnić węzeł, należy zdefiniować metodę obsługi zdarzeń, która zawiera logikę, aby wypełnić węzeł dla TreeNodePopulate zdarzenia.
Przeglądarki obsługujące skrypty wywołania zwrotnego mogą również korzystać z populacji węzłów po stronie klienta. (Dotyczy to programu Internet Explorer 5.5 i nowszych oraz innych przeglądarek). Populacja węzłów po stronie klienta umożliwia TreeView sterowanie wypełnianiem węzła przy użyciu skryptu klienta, gdy użytkownicy rozszerzają węzeł bez konieczności rundy na serwerze. Aby uzyskać więcej informacji na temat populacji węzłów po stronie klienta, zobacz PopulateNodesFromClient.
Personalizowanie interfejsu użytkownika
Istnieje wiele sposobów dostosowywania wyglądu kontrolki TreeView . Najpierw można określić inny styl (na przykład rozmiar czcionki i kolor) dla każdego z typów węzłów.
Jeśli używasz kaskadowych arkuszy stylów (CSS) do dostosowywania wyglądu kontrolki, użyj stylów wbudowanych lub oddzielnego pliku CSS, ale nie obu. Użycie zarówno stylów wbudowanych, jak i oddzielnego pliku CSS może spowodować nieoczekiwane wyniki. Aby uzyskać więcej informacji na temat używania arkuszy stylów z kontrolkami, zobacz Kontrolki serwera sieci Web i style CSS.
W poniższej tabeli wymieniono dostępne style węzłów.
Właściwość stylu węzła | Opis |
---|---|
HoverNodeStyle | Ustawienia stylu węzła, gdy wskaźnik myszy jest umieszczony na nim. |
LeafNodeStyle | Ustawienia stylu węzłów liścia. |
NodeStyle | Domyślne ustawienia stylu węzła. |
ParentNodeStyle | Ustawienia stylu węzłów nadrzędnych. |
RootNodeStyle | Ustawienia stylu węzła głównego. |
SelectedNodeStyle | Ustawienia stylu wybranego węzła. |
Możesz również kontrolować styl węzłów w określonych głębokościach drzewa przy użyciu kolekcji LevelStyles . Pierwszy styl w kolekcji odpowiada stylowi węzłów na pierwszym poziomie drzewa. Drugi styl w kolekcji odpowiada stylowi węzłów na drugim poziomie drzewa itd. Jest to najczęściej używane do generowania menu nawigacji w stylu zawartości, w których węzły o określonej głębokości powinny mieć taki sam wygląd, niezależnie od tego, czy mają węzły podrzędne.
Uwaga
Jeśli styl jest zdefiniowany dla określonego poziomu głębokości przy użyciu LevelStyles kolekcji, ten styl zastępuje wszystkie ustawienia stylu katalogu głównego, nadrzędnego lub liścia dla węzłów w tej głębokości.
Innym sposobem zmiany wyglądu kontrolki jest dostosowanie obrazów wyświetlanych w kontrolce TreeView . Możesz określić własny niestandardowy zestaw obrazów dla różnych części kontrolki, ustawiając właściwości przedstawione w poniższej tabeli.
Właściwość obrazu | Opis |
---|---|
CollapseImageUrl | Adres URL obrazu wyświetlanego dla zwijanego wskaźnika węzła. Ten obraz jest zwykle znakiem minus (-). |
ExpandImageUrl | Adres URL obrazu wyświetlanego dla wskaźnika węzła z możliwością rozwinięcia. Ten obraz jest zwykle znakiem plus (+). |
LineImagesFolder | Adres URL folderu zawierającego obrazy liniowe używane do łączenia węzłów nadrzędnych z węzłami podrzędnym. Właściwość ShowLines musi być również ustawiona na true dla tej właściwości, aby miała wpływ. |
NoExpandImageUrl | Adres URL obrazu wyświetlanego dla wskaźnika węzła, który nie można rozwinąć. |
Uwaga
Nie trzeba dostosowywać każdej właściwości obrazu. Jeśli właściwość obrazu nie jest jawnie ustawiona, zostanie użyty wbudowany obraz domyślny.
Kontrolka TreeView umożliwia również wyświetlenie pola wyboru obok węzła.
ShowCheckBoxes Gdy właściwość jest ustawiona na wartość inną niż TreeNodeTypes.None
, pola wyboru są wyświetlane obok określonych typów węzłów.
Uwaga
Właściwość ShowCheckBoxes można ustawić na bitową kombinację wartości składowych TreeNodeTypes wyliczenia.
Za każdym razem, gdy strona zostanie wysłana na serwer, CheckedNodes kolekcja zostanie automatycznie wypełniona wybranymi węzłami. Po wyświetleniu pól wyboru można użyć TreeNodeCheckChanged zdarzenia, aby uruchomić procedurę niestandardową za każdym razem, gdy stan pola wyboru zmienia się między wpisami na serwerze.
Zdarzenia
Kontrolka TreeView udostępnia kilka zdarzeń, względem których można programować. Dzięki temu można uruchamiać niestandardową procedurę za każdym razem, gdy wystąpi zdarzenie. W poniższej tabeli wymieniono zdarzenia obsługiwane przez kontrolkę TreeView .
Zdarzenie | Opis |
---|---|
TreeNodeCheckChanged | Występuje, gdy pola wyboru kontrolki TreeView zmieniają stan między wpisami na serwerze. |
SelectedNodeChanged | Występuje po wybraniu węzła w kontrolce TreeView . |
TreeNodeExpanded | Występuje po rozwinięciu węzła w kontrolce TreeView . |
TreeNodeCollapsed | Występuje, gdy węzeł jest zwinięty w kontrolce TreeView . |
TreeNodePopulate | Występuje, gdy węzeł z jego PopulateOnDemand właściwością ustawioną na true jest rozwinięty w kontrolce TreeView . |
TreeNodeDataBound | Występuje, gdy element danych jest powiązany z węzłem w kontrolce TreeView . |
Przewijanie
Kontrolka TreeView nie ma wbudowanego przewijania. Aby dodać przewijanie, umieść TreeView kontrolkę w kontrolce Panel i dodaj paski przewijania do kontrolki Panel . Aby uzyskać więcej informacji, zobacz Panel Web Server Control Overview (Panel Web Server Control — omówienie).
Ułatwienia dostępu
Znaczniki renderowane domyślnie dla tej kontrolki mogą nie być zgodne ze standardami ułatwień dostępu. Aby uzyskać szczegółowe informacje na temat obsługi ułatwień dostępu dla tej kontrolki, zobacz ASP.NET Controls and Accessibility (Kontrolki i ułatwienia dostępu).
Składnia deklaracyjna
<asp:TreeView
AccessKey="string"
AutoGenerateDataBindings="True|False"
BackColor="color name|#dddddd"
BorderColor="color name|#dddddd"
BorderStyle="NotSet|None|Dotted|Dashed|Solid|Double|Groove|Ridge|
Inset|Outset"
BorderWidth="size"
CollapseImageToolTip="string"
CollapseImageUrl="uri"
CssClass="string"
DataSource="string"
DataSourceID="string"
EnableClientScript="True|False"
Enabled="True|False"
EnableTheming="True|False"
EnableViewState="True|False"
ExpandDepth="string|FullyExpand|0|1|2|3|4|5|6|7|8|9|10|11|12|13|
14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30"
ExpandImageToolTip="string"
ExpandImageUrl="uri"
Font-Bold="True|False"
Font-Italic="True|False"
Font-Names="string"
Font-Overline="True|False"
Font-Size="string|Smaller|Larger|XX-Small|X-Small|Small|Medium|
Large|X-Large|XX-Large"
Font-Strikeout="True|False"
Font-Underline="True|False"
ForeColor="color name|#dddddd"
Height="size"
ID="string"
ImageSet="Custom|XPFileExplorer|Msdn|WindowsHelp|Simple|Simple2|
BulletedList|BulletedList2|BulletedList3|BulletedList4|
Arrows|News|Contacts|Inbox|Events|Faq"
LineImagesFolder="string"
MaxDataBindDepth="integer"
NodeIndent="integer"
NodeWrap="True|False"
NoExpandImageUrl="uri"
OnDataBinding="DataBinding event handler"
OnDataBound="DataBound event handler"
OnDisposed="Disposed event handler"
OnInit="Init event handler"
OnLoad="Load event handler"
OnPreRender="PreRender event handler"
OnSelectedNodeChanged="SelectedNodeChanged event handler"
OnTreeNodeCheckChanged="TreeNodeCheckChanged event handler"
OnTreeNodeCollapsed="TreeNodeCollapsed event handler"
OnTreeNodeDataBound="TreeNodeDataBound event handler"
OnTreeNodeExpanded="TreeNodeExpanded event handler"
OnTreeNodePopulate="TreeNodePopulate event handler"
OnUnload="Unload event handler"
PathSeparator="string"
PopulateNodesFromClient="True|False"
runat="server"
ShowCheckBoxes="None|Root|Parent|Leaf|All"
ShowExpandCollapse="True|False"
ShowLines="True|False"
SkinID="string"
SkipLinkText="string"
Style="string"
TabIndex="integer"
Target="string"
ToolTip="string"
Visible="True|False"
Width="size"
>
<DataBindings>
<asp:TreeNodeBinding
DataMember="string"
Depth="integer"
FormatString="string"
ImageToolTip="string"
ImageToolTipField="string"
ImageUrl="uri"
ImageUrlField="string"
NavigateUrl="uri"
NavigateUrlField="string"
PopulateOnDemand="True|False"
SelectAction="Select|Expand|SelectExpand|None"
ShowCheckBox="string"
Target="string"
TargetField="string"
Text="string"
TextField="string"
ToolTip="string"
ToolTipField="string"
Value="string"
ValueField="string"
/>
</DataBindings>
<HoverNodeStyle />
<LeafNodeStyle
BackColor="color name|#dddddd"
BorderColor="color name|#dddddd"
BorderStyle="NotSet|None|Dotted|Dashed|Solid|Double|
Groove|Ridge|Inset|Outset"
BorderWidth="size"
ChildNodesPadding="size"
CssClass="string"
Font-Bold="True|False"
Font-Italic="True|False"
Font-Names="string"
Font-Overline="True|False"
Font-Size="string|Smaller|Larger|XX-Small|X-Small|Small|
Medium|Large|X-Large|XX-Large"
Font-Strikeout="True|False"
Font-Underline="True|False"
ForeColor="color name|#dddddd"
Height="size"
HorizontalPadding="size"
ImageUrl="uri"
NodeSpacing="size"
OnDisposed="Disposed event handler"
VerticalPadding="size"
Width="size"
/>
<LevelStyles>
<asp:TreeNodeStyle
BackColor="color name|#dddddd"
BorderColor="color name|#dddddd"
BorderStyle="NotSet|None|Dotted|Dashed|Solid|
Double|Groove|Ridge|Inset|Outset"
BorderWidth="size"
ChildNodesPadding="size"
CssClass="string"
Font-Bold="True|False"
Font-Italic="True|False"
Font-Names="string"
Font-Overline="True|False"
Font-Size="string|Smaller|Larger|XX-Small|
X-Small|Small|Medium|Large|X-Large|XX-Large"
Font-Strikeout="True|False"
Font-Underline="True|False"
ForeColor="color name|#dddddd"
Height="size"
HorizontalPadding="size"
ImageUrl="uri"
NodeSpacing="size"
OnDisposed="Disposed event handler"
VerticalPadding="size"
Width="size"
/>
</LevelStyles>
<Nodes>
<asp:TreeNode
Checked="True|False"
Expanded="string"
ImageToolTip="string"
ImageUrl="uri"
NavigateUrl="uri"
PopulateOnDemand="True|False"
SelectAction="Select|Expand|SelectExpand|None"
Selected="True|False"
ShowCheckBox="string"
Target="string"
Text="string"
ToolTip="string"
Value="string"
>
</asp:TreeNode>
</Nodes>
<NodeStyle
BackColor="color name|#dddddd"
BorderColor="color name|#dddddd"
BorderStyle="NotSet|None|Dotted|Dashed|Solid|Double|
Groove|Ridge|Inset|Outset"
BorderWidth="size"
ChildNodesPadding="size"
CssClass="string"
Font-Bold="True|False"
Font-Italic="True|False"
Font-Names="string"
Font-Overline="True|False"
Font-Size="string|Smaller|Larger|XX-Small|X-Small|Small|
Medium|Large|X-Large|XX-Large"
Font-Strikeout="True|False"
Font-Underline="True|False"
ForeColor="color name|#dddddd"
Height="size"
HorizontalPadding="size"
ImageUrl="uri"
NodeSpacing="size"
OnDisposed="Disposed event handler"
VerticalPadding="size"
Width="size"
/>
<ParentNodeStyle
BackColor="color name|#dddddd"
BorderColor="color name|#dddddd"
BorderStyle="NotSet|None|Dotted|Dashed|Solid|Double|
Groove|Ridge|Inset|Outset"
BorderWidth="size"
ChildNodesPadding="size"
CssClass="string"
Font-Bold="True|False"
Font-Italic="True|False"
Font-Names="string"
Font-Overline="True|False"
Font-Size="string|Smaller|Larger|XX-Small|X-Small|Small|
Medium|Large|X-Large|XX-Large"
Font-Strikeout="True|False"
Font-Underline="True|False"
ForeColor="color name|#dddddd"
Height="size"
HorizontalPadding="size"
ImageUrl="uri"
NodeSpacing="size"
OnDisposed="Disposed event handler"
VerticalPadding="size"
Width="size"
/>
<RootNodeStyle
BackColor="color name|#dddddd"
BorderColor="color name|#dddddd"
BorderStyle="NotSet|None|Dotted|Dashed|Solid|Double|
Groove|Ridge|Inset|Outset"
BorderWidth="size"
ChildNodesPadding="size"
CssClass="string"
Font-Bold="True|False"
Font-Italic="True|False"
Font-Names="string"
Font-Overline="True|False"
Font-Size="string|Smaller|Larger|XX-Small|X-Small|Small|
Medium|Large|X-Large|XX-Large"
Font-Strikeout="True|False"
Font-Underline="True|False"
ForeColor="color name|#dddddd"
Height="size"
HorizontalPadding="size"
ImageUrl="uri"
NodeSpacing="size"
OnDisposed="Disposed event handler"
VerticalPadding="size"
Width="size"
/>
<SelectedNodeStyle
BackColor="color name|#dddddd"
BorderColor="color name|#dddddd"
BorderStyle="NotSet|None|Dotted|Dashed|Solid|Double|
Groove|Ridge|Inset|Outset"
BorderWidth="size"
ChildNodesPadding="size"
CssClass="string"
Font-Bold="True|False"
Font-Italic="True|False"
Font-Names="string"
Font-Overline="True|False"
Font-Size="string|Smaller|Larger|XX-Small|X-Small|Small|
Medium|Large|X-Large|XX-Large"
Font-Strikeout="True|False"
Font-Underline="True|False"
ForeColor="color name|#dddddd"
Height="size"
HorizontalPadding="size"
ImageUrl="uri"
NodeSpacing="size"
OnDisposed="Disposed event handler"
VerticalPadding="size"
Width="size"
/>
</asp:TreeView>
Konstruktory
TreeView() |
Inicjuje nowe wystąpienie klasy TreeView. |
Właściwości
AccessKey |
Pobiera lub ustawia klucz dostępu, który umożliwia szybkie przejście do kontroli serwera sieci Web. (Odziedziczone po WebControl) |
Adapter |
Pobiera kartę specyficzną dla przeglądarki dla kontrolki. (Odziedziczone po Control) |
AppRelativeTemplateSourceDirectory |
Pobiera lub ustawia względny katalog Page wirtualny aplikacji obiektu lub UserControl , który zawiera tę kontrolkę. (Odziedziczone po Control) |
Attributes |
Pobiera kolekcję dowolnych atrybutów (tylko do renderowania), które nie odpowiadają właściwościom kontrolki. (Odziedziczone po WebControl) |
AutoGenerateDataBindings |
Pobiera lub ustawia wartość wskazującą, czy kontrolka TreeView automatycznie generuje powiązania węzła drzewa. |
BackColor |
Pobiera lub ustawia kolor tła kontrolki serwera sieci Web. (Odziedziczone po WebControl) |
BindingContainer |
Pobiera kontrolkę zawierającą powiązanie danych tej kontrolki. (Odziedziczone po Control) |
BorderColor |
Pobiera lub ustawia kolor obramowania kontrolki Sieci Web. (Odziedziczone po WebControl) |
BorderStyle |
Pobiera lub ustawia styl obramowania kontrolki serwera sieci Web. (Odziedziczone po WebControl) |
BorderWidth |
Pobiera lub ustawia szerokość obramowania kontrolki serwera sieci Web. (Odziedziczone po WebControl) |
CheckedNodes |
Pobiera kolekcję TreeNode obiektów reprezentujących węzły w kontrolce TreeView , które wyświetlają zaznaczone pole wyboru. |
ChildControlsCreated |
Pobiera wartość wskazującą, czy kontrolka podrzędna kontrolki serwera została utworzona. (Odziedziczone po Control) |
ClientID |
Pobiera identyfikator kontrolki dla znaczników HTML generowanych przez ASP.NET. (Odziedziczone po Control) |
ClientIDMode |
Pobiera lub ustawia algorytm używany do generowania wartości ClientID właściwości. (Odziedziczone po Control) |
ClientIDSeparator |
Pobiera wartość znaku reprezentującą znak separatora ClientID używany we właściwości . (Odziedziczone po Control) |
CollapseImageToolTip |
Pobiera lub ustawia etykietkę narzędzia dla obrazu wyświetlanego dla zwijanego wskaźnika węzła. |
CollapseImageUrl |
Pobiera lub ustawia adres URL na obraz niestandardowy dla zwijanego wskaźnika węzła. |
Context |
HttpContext Pobiera obiekt skojarzony z kontrolką serwera dla bieżącego żądania sieci Web. (Odziedziczone po Control) |
Controls |
ControlCollection Pobiera obiekt reprezentujący kontrolki podrzędne dla określonej kontrolki serwera w hierarchii interfejsu użytkownika. (Odziedziczone po Control) |
ControlStyle |
Pobiera styl kontrolki serwera sieci Web. Ta właściwość jest używana głównie przez deweloperów sterujących. (Odziedziczone po WebControl) |
ControlStyleCreated |
Pobiera wartość wskazującą Style , czy obiekt został utworzony dla ControlStyle właściwości. Ta właściwość jest używana głównie przez deweloperów kontrolek. (Odziedziczone po WebControl) |
CssClass |
Pobiera lub ustawia klasę kaskadowego arkusza stylów (CSS) renderowaną przez kontrolkę serwera sieci Web na kliencie. (Odziedziczone po WebControl) |
DataBindings |
Pobiera kolekcję TreeNodeBinding obiektów, które definiują relację między elementem danych a węzłem, z którymi jest powiązanie. |
DataItemContainer |
Pobiera odwołanie do kontenera nazewnictwa, jeśli kontener nazewnictwa implementuje IDataItemContainerelement . (Odziedziczone po Control) |
DataKeysContainer |
Pobiera odwołanie do kontenera nazewnictwa, jeśli kontener nazewnictwa implementuje IDataKeysControlelement . (Odziedziczone po Control) |
DataSource |
Pobiera lub ustawia obiekt, z którego kontrolka powiązana z danymi pobiera listę elementów danych. (Odziedziczone po BaseDataBoundControl) |
DataSourceID |
Pobiera lub ustawia identyfikator kontrolki, z której kontrolka powiązana z danymi pobiera listę elementów danych. (Odziedziczone po HierarchicalDataBoundControl) |
DesignMode |
Pobiera wartość wskazującą, czy kontrolka jest używana na powierzchni projektowej. (Odziedziczone po Control) |
EnableClientScript |
Pobiera lub ustawia wartość wskazującą, czy kontrolka TreeView renderuje skrypt po stronie klienta do obsługi zdarzeń rozszerzania i zwijania. |
Enabled |
Pobiera lub ustawia wartość wskazującą, czy kontrolka serwera sieci Web jest włączona. (Odziedziczone po WebControl) |
EnableTheming |
Pobiera lub ustawia wartość wskazującą, czy motywy mają zastosowanie do tej kontrolki. (Odziedziczone po WebControl) |
EnableViewState |
Pobiera lub ustawia wartość wskazującą, czy kontrolka serwera utrzymuje stan widoku, oraz stan widoku wszystkich kontrolek podrzędnych, które zawiera, do klienta żądającego. (Odziedziczone po Control) |
Events |
Pobiera listę delegatów programu obsługi zdarzeń dla kontrolki. Ta właściwość jest tylko do odczytu. (Odziedziczone po Control) |
ExpandDepth |
Pobiera lub ustawia liczbę poziomów, które są rozwinięte, gdy kontrolka TreeView jest wyświetlana po raz pierwszy. |
ExpandImageToolTip |
Pobiera lub ustawia etykietkę narzędzia dla obrazu wyświetlanego dla wskaźnika węzła, który można rozwinąć. |
ExpandImageUrl |
Pobiera lub ustawia adres URL na obraz niestandardowy dla wskaźnika węzła, który można rozwinąć. |
Font |
Pobiera właściwości czcionki skojarzone z kontrolką serwera sieci Web. (Odziedziczone po WebControl) |
ForeColor |
Pobiera lub ustawia kolor pierwszego planu (zazwyczaj kolor tekstu) kontrolki serwera sieci Web. (Odziedziczone po WebControl) |
HasAttributes |
Pobiera wartość wskazującą, czy kontrolka ma ustawione atrybuty. (Odziedziczone po WebControl) |
HasChildViewState |
Pobiera wartość wskazującą, czy kontrolka podrzędna bieżącej kontrolki serwera ma jakiekolwiek zapisane ustawienia stanu widoku. (Odziedziczone po Control) |
Height |
Pobiera lub ustawia wysokość kontrolki serwera sieci Web. (Odziedziczone po WebControl) |
HoverNodeStyle |
Pobiera odwołanie do TreeNodeStyle obiektu, który umożliwia ustawienie wyglądu węzła, gdy wskaźnik myszy jest umieszczony nad nim. |
ID |
Pobiera lub ustawia identyfikator programowy przypisany do kontrolki serwera. (Odziedziczone po Control) |
IdSeparator |
Pobiera znak używany do oddzielania identyfikatorów kontrolek. (Odziedziczone po Control) |
ImageSet |
Pobiera lub ustawia grupę obrazów do użycia dla kontrolki TreeView . |
Initialized |
Pobiera wartość wskazującą, czy kontrolka powiązana z danymi została zainicjowana. (Odziedziczone po BaseDataBoundControl) |
IsBoundUsingDataSourceID |
Pobiera wartość wskazującą, czy właściwość jest ustawiona DataSourceID . (Odziedziczone po BaseDataBoundControl) |
IsChildControlStateCleared |
Pobiera wartość wskazującą, czy kontrolki zawarte w tej kontrolce mają stan kontroli. (Odziedziczone po Control) |
IsDataBindingAutomatic |
Pobiera wartość wskazującą, czy powiązanie danych jest automatyczne. (Odziedziczone po BaseDataBoundControl) |
IsEnabled |
Pobiera wartość wskazującą, czy kontrolka jest włączona. (Odziedziczone po WebControl) |
IsTrackingViewState |
Pobiera wartość wskazującą, czy kontrolka serwera zapisuje zmiany w stanie widoku. (Odziedziczone po Control) |
IsUsingModelBinders |
Po zaimplementowaniu w klasie pochodnej pobiera wartość wskazującą, czy kontrolka korzysta z powiązań modelu. (Odziedziczone po BaseDataBoundControl) |
IsViewStateEnabled |
Pobiera wartość wskazującą, czy stan widoku jest włączony dla tej kontrolki. (Odziedziczone po Control) |
LeafNodeStyle |
Pobiera odwołanie do TreeNodeStyle obiektu, który umożliwia ustawienie wyglądu węzłów liścia. |
LevelStyles |
Pobiera kolekcję Style obiektów reprezentujących style węzłów na poszczególnych poziomach drzewa. |
LineImagesFolder |
Pobiera lub ustawia ścieżkę do folderu zawierającego obrazy liniowe używane do łączenia węzłów podrzędnych z węzłami nadrzędnymi. |
LoadViewStateByID |
Pobiera wartość wskazującą, czy kontrolka uczestniczy w ładowaniu stanu ID widoku zamiast indeksu. (Odziedziczone po Control) |
MaxDataBindDepth |
Pobiera lub ustawia maksymalną liczbę poziomów drzewa, które mają być powiązane z kontrolką TreeView . |
NamingContainer |
Pobiera odwołanie do kontenera nazewnictwa kontrolki serwera, który tworzy unikatową przestrzeń nazw do różnicowania między kontrolkami serwera o tej samej ID wartości właściwości. (Odziedziczone po Control) |
NodeIndent |
Pobiera lub ustawia wcięcie (w pikselach) dla węzłów podrzędnych kontrolki TreeView . |
Nodes |
Pobiera kolekcję TreeNode obiektów reprezentujących węzły główne w kontrolce TreeView . |
NodeStyle |
Pobiera odwołanie do TreeNodeStyle obiektu, który umożliwia ustawienie domyślnego wyglądu węzłów w kontrolce TreeView . |
NodeWrap |
Pobiera lub ustawia wartość wskazującą, czy tekst zawija się w węźle, gdy węzeł zabraknie miejsca. |
NoExpandImageUrl |
Pobiera lub ustawia adres URL na obraz niestandardowy dla wskaźnika węzła, który nie można rozwinąć. |
Page |
Pobiera odwołanie do Page wystąpienia zawierającego kontrolkę serwera. (Odziedziczone po Control) |
Parent |
Pobiera odwołanie do kontrolki nadrzędnej kontrolki serwera w hierarchii kontrolek strony. (Odziedziczone po Control) |
ParentNodeStyle |
Pobiera odwołanie do TreeNodeStyle obiektu, który umożliwia ustawienie wyglądu węzłów nadrzędnych w kontrolce TreeView . |
PathSeparator |
Pobiera lub ustawia znak używany do rozdzielania wartości węzła określonych przez ValuePath właściwość . |
PopulateNodesFromClient |
Pobiera lub ustawia wartość wskazującą, czy dane węzła są wypełniane na żądanie od klienta. |
RenderingCompatibility |
Pobiera wartość określającą wersję ASP.NET, z którą renderowany kod HTML będzie zgodny. (Odziedziczone po Control) |
RequiresDataBinding |
Pobiera lub ustawia wartość wskazującą, czy należy wywołać metodę DataBind() . (Odziedziczone po BaseDataBoundControl) |
RootNodeStyle |
Pobiera odwołanie do TreeNodeStyle obiektu, który umożliwia ustawienie wyglądu węzła głównego w kontrolce TreeView . |
SelectedNode |
TreeNode Pobiera obiekt reprezentujący wybrany węzeł w kontrolceTreeView. |
SelectedNodeStyle |
TreeNodeStyle Pobiera obiekt, który kontroluje wygląd wybranego węzła w kontrolceTreeView. |
SelectedValue |
Pobiera wartość wybranego węzła. |
ShowCheckBoxes |
Pobiera lub ustawia wartość wskazującą, które typy węzłów będą wyświetlać pole wyboru w kontrolce TreeView . |
ShowExpandCollapse |
Pobiera lub ustawia wartość wskazującą, czy są wyświetlane wskaźniki węzła rozszerzenia. |
ShowLines |
Pobiera lub ustawia wartość wskazującą, czy są wyświetlane wiersze łączące węzły podrzędne z węzłami nadrzędnymi. |
Site |
Pobiera informacje o kontenerze hostujące bieżącą kontrolkę podczas renderowania na powierzchni projektowej. (Odziedziczone po Control) |
SkinID |
Pobiera lub ustawia skórę do zastosowania do kontrolki. (Odziedziczone po WebControl) |
SkipLinkText |
Pobiera lub ustawia wartość używaną do renderowania tekstu alternatywnego dla czytników zawartości ekranu, aby pominąć zawartość kontrolki. |
Style |
Pobiera kolekcję atrybutów tekstowych, które będą renderowane jako atrybut stylu na zewnętrznym tagu kontrolki serwera sieci Web. (Odziedziczone po WebControl) |
SupportsDisabledAttribute |
Pobiera wartość wskazującą, czy kontrolka powinna ustawić |
TabIndex |
Pobiera lub ustawia indeks tabulacji kontrolki serwera sieci Web. (Odziedziczone po WebControl) |
TagKey |
HtmlTextWriterTag Pobiera wartość kontrolkiTreeView. |
TagName |
Pobiera nazwę tagu kontrolki. Ta właściwość jest używana głównie przez deweloperów sterujących. (Odziedziczone po WebControl) |
Target |
Pobiera lub ustawia okno docelowe lub ramkę, w której ma być wyświetlana zawartość strony sieci Web skojarzona z węzłem. |
TemplateControl |
Pobiera lub ustawia odwołanie do szablonu zawierającego tę kontrolkę. (Odziedziczone po Control) |
TemplateSourceDirectory |
Pobiera katalog wirtualny obiektu Page lub UserControl , który zawiera bieżącą kontrolkę serwera. (Odziedziczone po Control) |
ToolTip |
Pobiera lub ustawia tekst wyświetlany po umieszczeniu wskaźnika myszy na kontrolce serwera sieci Web. (Odziedziczone po WebControl) |
UniqueID |
Pobiera unikatowy, hierarchicznie kwalifikowany identyfikator kontroli serwera. (Odziedziczone po Control) |
ValidateRequestMode |
Pobiera lub ustawia wartość wskazującą, czy kontrolka sprawdza dane wejściowe klienta z przeglądarki pod kątem potencjalnie niebezpiecznych wartości. (Odziedziczone po Control) |
ViewState |
Pobiera słownik informacji o stanie, który pozwala zapisać i przywrócić stan widoku kontroli serwera w wielu żądaniach dla tej samej strony. (Odziedziczone po Control) |
ViewStateIgnoresCase |
Pobiera wartość wskazującą, czy StateBag obiekt nie uwzględnia wielkości liter. (Odziedziczone po Control) |
ViewStateMode |
Pobiera lub ustawia tryb wyświetlania tej kontrolki. (Odziedziczone po Control) |
Visible |
Pobiera lub ustawia wartość wskazującą, czy kontrolka jest renderowana jako interfejs użytkownika na stronie. |
Width |
Pobiera lub ustawia szerokość kontrolki serwera sieci Web. (Odziedziczone po WebControl) |
Metody
AddAttributesToRender(HtmlTextWriter) |
Dodaje atrybuty i style HTML, które muszą być renderowane w określonej HtmlTextWriter kontrolce. |
AddedControl(Control, Int32) |
Wywoływana po dodaniu kontrolki podrzędnej do Controls kolekcji Control obiektu. (Odziedziczone po Control) |
AddParsedSubObject(Object) |
Powiadamia kontrolkę serwera, że element , XML lub HTML, został przeanalizowany i dodaje element do obiektu kontrolki ControlCollection serwera. (Odziedziczone po Control) |
ApplyStyle(Style) |
Kopiuje wszystkie elementy inne niż elementy określonego stylu do kontrolki Sieci Web, zastępując wszystkie istniejące elementy stylu kontrolki. Ta metoda jest używana głównie przez deweloperów kontrolek. (Odziedziczone po WebControl) |
ApplyStyleSheetSkin(Page) |
Stosuje właściwości stylu zdefiniowane w arkuszu stylów strony do kontrolki. (Odziedziczone po Control) |
BeginRenderTracing(TextWriter, Object) |
Rozpoczyna śledzenie czasu projektowania danych renderowania. (Odziedziczone po Control) |
BuildProfileTree(String, Boolean) |
Zbiera informacje o kontrolce serwera i dostarcza ją do Trace właściwości, która ma być wyświetlana po włączeniu śledzenia dla strony. (Odziedziczone po Control) |
ClearCachedClientID() |
Ustawia wartość buforowanej ClientID na |
ClearChildControlState() |
Usuwa informacje o stanie kontroli dla kontrolek podrzędnych kontrolki serwera. (Odziedziczone po Control) |
ClearChildState() |
Usuwa informacje o stanie widoku i stanie kontroli dla wszystkich kontrolek podrzędnych kontrolki serwera. (Odziedziczone po Control) |
ClearChildViewState() |
Usuwa informacje o stanie widoku dla wszystkich kontrolek podrzędnych kontrolki serwera. (Odziedziczone po Control) |
ClearEffectiveClientIDMode() |
ClientIDMode Ustawia właściwość bieżącego wystąpienia kontrolki i wszystkich kontrolek podrzędnych na Inherit. (Odziedziczone po Control) |
CollapseAll() |
Zamyka każdy węzeł w drzewie. |
ConfirmInitState() |
Ustawia zainicjowany stan kontrolki powiązanej z danymi. (Odziedziczone po BaseDataBoundControl) |
CopyBaseAttributes(WebControl) |
Kopiuje właściwości, które nie są hermetyzowane przez Style obiekt z określonej kontrolki serwera sieci Web do kontrolki serwera sieci Web, z którego jest wywoływana ta metoda. Ta metoda jest używana głównie przez deweloperów sterujących. (Odziedziczone po WebControl) |
CreateChildControls() |
Wywoływana przez platformę stron ASP.NET w celu powiadamiania kontrolek serwera, które używają implementacji opartej na kompozycji w celu utworzenia wszelkich kontrolek podrzędnych, które zawierają w ramach przygotowania do publikowania z powrotem lub renderowania. (Odziedziczone po Control) |
CreateControlCollection() |
Tworzy kolekcję do przechowywania kontrolek podrzędnych. |
CreateControlStyle() |
Tworzy obiekt stylu używany wewnętrznie przez klasę WebControl w celu zaimplementowania wszystkich właściwości powiązanych ze stylem. Ta metoda jest używana głównie przez deweloperów sterujących. (Odziedziczone po WebControl) |
CreateNode() |
Zwraca nowe wystąpienie TreeNode klasy . Jest CreateNode() to metoda pomocnika. |
DataBind() |
Wywołuje metodę DataBind() klasy bazowej. |
DataBind(Boolean) |
Wiąże źródło danych z wywołaną kontrolką serwera i wszystkie jego kontrolki podrzędne z opcją zgłaszania zdarzenia DataBinding . (Odziedziczone po Control) |
DataBindChildren() |
Wiąże źródło danych z kontrolkami podrzędnymi kontrolki serwera. (Odziedziczone po Control) |
Dispose() |
Umożliwia kontrolce serwera przeprowadzenie końcowego czyszczenia przed zwolnieniem z pamięci. (Odziedziczone po Control) |
EndRenderTracing(TextWriter, Object) |
Kończy śledzenie czasu projektowania danych renderowania. (Odziedziczone po Control) |
EnsureChildControls() |
Określa, czy kontrolka serwera zawiera kontrolki podrzędne. Jeśli tak nie jest, tworzy kontrolki podrzędne. (Odziedziczone po Control) |
EnsureDataBound() |
Wywołuje metodę DataBind() , jeśli DataSourceID właściwość jest ustawiona, a kontrolka powiązana z danymi jest oznaczona w celu wymagania powiązania. (Odziedziczone po BaseDataBoundControl) |
EnsureID() |
Tworzy identyfikator kontrolek, które nie mają przypisanego identyfikatora. (Odziedziczone po Control) |
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
ExpandAll() |
Otwiera każdy węzeł w drzewie. |
FindControl(String) |
Wyszukuje bieżący kontener nazewnictwa dla kontrolki serwera przy użyciu określonego |
FindControl(String, Int32) |
Wyszukuje bieżący kontener nazewnictwa dla kontrolki serwera z określoną liczbą |
FindNode(String) |
TreeNode Pobiera obiekt w kontrolce TreeView w określonej ścieżce wartości. |
Focus() |
Ustawia fokus wejściowy na kontrolkę. (Odziedziczone po Control) |
GetCallbackResult() |
Zwraca wynik zdarzenia wywołania zwrotnego, które jest przeznaczone dla kontrolki. |
GetData(String) |
Pobiera obiekt używany przez kontrolkę związaną HierarchicalDataSourceView z danymi do wykonywania operacji na danych. (Odziedziczone po HierarchicalDataBoundControl) |
GetDataSource() |
Pobiera, z IHierarchicalDataSource którymi jest skojarzona kontrolka związana z danymi, jeśli istnieje. (Odziedziczone po HierarchicalDataBoundControl) |
GetDesignModeState() |
Pobiera dane w czasie projektowania dla kontrolki. (Odziedziczone po Control) |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetRouteUrl(Object) |
Pobiera adres URL odpowiadający zestawowi parametrów trasy. (Odziedziczone po Control) |
GetRouteUrl(RouteValueDictionary) |
Pobiera adres URL odpowiadający zestawowi parametrów trasy. (Odziedziczone po Control) |
GetRouteUrl(String, Object) |
Pobiera adres URL odpowiadający zestawowi parametrów trasy i nazwie trasy. (Odziedziczone po Control) |
GetRouteUrl(String, RouteValueDictionary) |
Pobiera adres URL odpowiadający zestawowi parametrów trasy i nazwie trasy. (Odziedziczone po Control) |
GetType() |
Type Pobiera bieżące wystąpienie. (Odziedziczone po Object) |
GetUniqueIDRelativeTo(Control) |
Zwraca prefiksowaną część UniqueID właściwości określonej kontrolki. (Odziedziczone po Control) |
HasControls() |
Określa, czy kontrolka serwera zawiera jakiekolwiek kontrolki podrzędne. (Odziedziczone po Control) |
HasEvents() |
Zwraca wartość wskazującą, czy zdarzenia są rejestrowane dla kontrolki, czy jakiekolwiek kontrolki podrzędne. (Odziedziczone po Control) |
IsLiteralContent() |
Określa, czy kontrolka serwera zawiera tylko zawartość literału. (Odziedziczone po Control) |
LoadControlState(Object) |
Przywraca informacje o stanie kontroli z poprzedniego żądania strony, które zostało zapisane przez metodę SaveControlState() . (Odziedziczone po Control) |
LoadPostData(String, NameValueCollection) |
Przetwarza dane ogłaszania zwrotnego dla kontrolki TreeView . |
LoadViewState(Object) |
Ładuje wcześniej zapisany stan widoku kontrolki TreeView . |
MapPathSecure(String) |
Pobiera ścieżkę fizyczną, z którą jest mapowa ścieżka wirtualna , bezwzględna lub względna. (Odziedziczone po Control) |
MarkAsDataBound() |
Ustawia stan kontrolki w stanie widoku jako pomyślnie powiązany z danymi. (Odziedziczone po HierarchicalDataBoundControl) |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
MergeStyle(Style) |
Kopiuje wszystkie elementy inne niż elementy określonego stylu do kontrolki Sieci Web, ale nie zastąpi żadnych istniejących elementów stylu kontrolki. Ta metoda jest używana głównie przez deweloperów sterujących. (Odziedziczone po WebControl) |
OnBubbleEvent(Object, EventArgs) |
Określa, czy zdarzenie kontroli serwera jest przekazywane w hierarchii kontroli serwera interfejsu użytkownika strony. (Odziedziczone po Control) |
OnDataBinding(EventArgs) |
DataBinding Zgłasza zdarzenie. (Odziedziczone po Control) |
OnDataBound(EventArgs) |
DataBound Zgłasza zdarzenie. (Odziedziczone po BaseDataBoundControl) |
OnDataPropertyChanged() |
Wywoływana po zmianie jednej z właściwości identyfikacji podstawowego źródła danych w celu ponownego powiązania kontrolki powiązanej z danymi. (Odziedziczone po HierarchicalDataBoundControl) |
OnDataSourceChanged(Object, EventArgs) |
Wywoływana, IHierarchicalDataSource gdy wystąpienie, z którego korzysta kontrolka powiązana z danymi, wywołuje DataSourceChanged zdarzenie. (Odziedziczone po HierarchicalDataBoundControl) |
OnInit(EventArgs) |
Init Zgłasza zdarzenie. |
OnLoad(EventArgs) |
Load Obsługuje zdarzenie. (Odziedziczone po HierarchicalDataBoundControl) |
OnPagePreLoad(Object, EventArgs) |
Ustawia zainicjowany stan kontrolki powiązanej z danymi przed załadowaniem kontrolki. (Odziedziczone po HierarchicalDataBoundControl) |
OnPreRender(EventArgs) |
PreRender Zgłasza zdarzenie. |
OnSelectedNodeChanged(EventArgs) |
SelectedNodeChanged Wywołuje zdarzenie kontrolkiTreeView. |
OnTreeNodeCheckChanged(TreeNodeEventArgs) |
TreeNodeCheckChanged Wywołuje zdarzenie kontrolkiTreeView. |
OnTreeNodeCollapsed(TreeNodeEventArgs) |
TreeNodeCollapsed Wywołuje zdarzenie kontrolkiTreeView. |
OnTreeNodeDataBound(TreeNodeEventArgs) |
TreeNodeDataBound Wywołuje zdarzenie kontrolkiTreeView. |
OnTreeNodeExpanded(TreeNodeEventArgs) |
TreeNodeExpanded Wywołuje zdarzenie kontrolkiTreeView. |
OnTreeNodePopulate(TreeNodeEventArgs) |
TreeNodePopulate Wywołuje zdarzenie kontrolkiTreeView. |
OnUnload(EventArgs) |
Unload Zgłasza zdarzenie. (Odziedziczone po Control) |
OpenFile(String) |
Stream Pobiera element używany do odczytywania pliku. (Odziedziczone po Control) |
PerformDataBinding() |
Tworzy wszystkie węzły na podstawie źródła danych. |
PerformSelect() |
Pobiera dane ze skojarzonego źródła danych. (Odziedziczone po HierarchicalDataBoundControl) |
RaiseBubbleEvent(Object, EventArgs) |
Przypisuje wszystkie źródła zdarzenia i jego informacje do elementu nadrzędnego kontrolki. (Odziedziczone po Control) |
RaiseCallbackEvent(String) |
Wywołuje zdarzenie wywołania zwrotnego przy użyciu określonych argumentów. |
RaisePostBackEvent(String) |
Umożliwia kontrolce TreeView przetwarzanie zdarzenia, które jest zgłaszane po opublikowaniu formularza na serwerze. Metoda RaisePostBackEvent(String) jest metodą pomocnika dla ICallbackEventHandler.RaiseCallbackEvent(String) metody . |
RaisePostDataChangedEvent() |
Sygnalizuje kontrolkę TreeView powiadamiania aplikacji ASP.NET o zmianie stanu kontrolki. |
RemovedControl(Control) |
Wywoływane po usunięciu kontrolki podrzędnej Controls z kolekcji Control obiektu. (Odziedziczone po Control) |
Render(HtmlTextWriter) |
Renderuje kontrolkę do określonego składnika zapisywania HTML. (Odziedziczone po WebControl) |
RenderBeginTag(HtmlTextWriter) |
Renderuje tag otwierania HTML kontrolki do określonego składnika zapisywania. |
RenderChildren(HtmlTextWriter) |
Zwraca zawartość elementów podrzędnych kontrolki serwera do udostępnionego HtmlTextWriter obiektu, który zapisuje zawartość do renderowania na kliencie. (Odziedziczone po Control) |
RenderContents(HtmlTextWriter) |
Renderuje węzły w kontrolce TreeView . |
RenderControl(HtmlTextWriter) |
Generuje zawartość serwera kontrolującą podaną HtmlTextWriter obiekt i przechowują informacje o śledzeniu dotyczące kontrolki, jeśli śledzenie jest włączone. (Odziedziczone po Control) |
RenderControl(HtmlTextWriter, ControlAdapter) |
Dane wyjściowe kontrolują zawartość serwera w podanym HtmlTextWriter obiekcie przy użyciu podanego ControlAdapter obiektu. (Odziedziczone po Control) |
RenderEndTag(HtmlTextWriter) |
Renderuje tag zamykający HTML kontrolki do określonego składnika zapisywania. |
ResolveAdapter() |
Pobiera kartę kontrolną odpowiedzialną za renderowanie określonej kontrolki. (Odziedziczone po Control) |
ResolveClientUrl(String) |
Pobiera adres URL, który może być używany przez przeglądarkę. (Odziedziczone po Control) |
ResolveUrl(String) |
Konwertuje adres URL na adres, który może być używany przez klienta żądającego. (Odziedziczone po Control) |
SaveControlState() |
Zapisuje wszelkie zmiany stanu kontroli serwera, które wystąpiły od czasu opublikowania strony z powrotem na serwerze. (Odziedziczone po Control) |
SaveViewState() |
Zapisuje stan kontrolki TreeView . |
SetDesignModeState(IDictionary) |
Ustawia dane czasu projektowania dla kontrolki. (Odziedziczone po Control) |
SetNodeDataBound(TreeNode, Boolean) |
Umożliwia klasom pochodnym ustawienie, czy określona TreeNode kontrolka jest powiązana z danymi. |
SetNodeDataItem(TreeNode, Object) |
Umożliwia klasie pochodnej ustawienie elementu danych dla określonej TreeNode kontrolki. |
SetNodeDataPath(TreeNode, String) |
Umożliwia klasie pochodnej ustawienie ścieżki danych dla określonej TreeNode kontrolki. |
SetRenderMethodDelegate(RenderMethod) |
Przypisuje delegata procedury obsługi zdarzeń, aby renderować kontrolkę serwera i jego zawartość do kontrolki nadrzędnej. (Odziedziczone po Control) |
SetTraceData(Object, Object) |
Ustawia dane śledzenia dla śledzenia czasu projektowania danych renderowania przy użyciu klucza danych śledzenia i wartości danych śledzenia. (Odziedziczone po Control) |
SetTraceData(Object, Object, Object) |
Ustawia dane śledzenia dla śledzenia czasu projektowania danych renderowania przy użyciu obiektu śledzonego, klucza danych śledzenia i wartości danych śledzenia. (Odziedziczone po Control) |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |
TrackViewState() |
Śledzi zmiany stanu widoku w kontrolce TreeView , aby mogły być przechowywane w StateBag obiekcie dla kontrolki. Jest to StateBag dostępne za pośrednictwem ViewState właściwości . |
ValidateDataSource(Object) |
Sprawdza, czy obiekt, z którą jest powiązana kontrolka związana z danymi, jest tym, z którymi może pracować. (Odziedziczone po HierarchicalDataBoundControl) |
Zdarzenia
DataBinding |
Występuje, gdy kontrolka serwera wiąże się ze źródłem danych. (Odziedziczone po Control) |
DataBound |
Występuje po powiązaniu kontrolki serwera ze źródłem danych. (Odziedziczone po BaseDataBoundControl) |
Disposed |
Występuje, gdy kontrola serwera jest zwalniana z pamięci, co jest ostatnim etapem cyklu życia kontroli serwera, gdy jest żądana strona ASP.NET. (Odziedziczone po Control) |
Init |
Występuje, gdy kontrolka serwera jest inicjowana, co jest pierwszym krokiem w jego cyklu życia. (Odziedziczone po Control) |
Load |
Występuje, gdy kontrolka serwera jest ładowana do Page obiektu. (Odziedziczone po Control) |
PreRender |
Występuje po załadowaniu Control obiektu, ale przed renderowaniem. (Odziedziczone po Control) |
SelectedNodeChanged |
Występuje po wybraniu węzła w kontrolce TreeView . |
TreeNodeCheckChanged |
Występuje, gdy pole wyboru w kontrolce TreeView zmienia stan między wpisami na serwerze. |
TreeNodeCollapsed |
Występuje, gdy węzeł jest zwinięty w kontrolce TreeView . |
TreeNodeDataBound |
Występuje, gdy element danych jest powiązany z węzłem w kontrolce TreeView . |
TreeNodeExpanded |
Występuje po rozwinięciu węzła w kontrolce TreeView . |
TreeNodePopulate |
Występuje, gdy węzeł z ustawioną właściwością PopulateOnDemand jest |
Unload |
Występuje, gdy kontrolka serwera jest zwalniana z pamięci. (Odziedziczone po Control) |
Jawne implementacje interfejsu
IAttributeAccessor.GetAttribute(String) |
Pobiera atrybut kontrolki Sieci Web o określonej nazwie. (Odziedziczone po WebControl) |
IAttributeAccessor.SetAttribute(String, String) |
Ustawia atrybut kontrolki Sieci Web na określoną nazwę i wartość. (Odziedziczone po WebControl) |
ICallbackEventHandler.GetCallbackResult() |
Zwraca wynik zdarzenia wywołania zwrotnego, które jest przeznaczone dla kontrolki. |
ICallbackEventHandler.RaiseCallbackEvent(String) |
Zgłasza zdarzenie wywołania zwrotnego przy użyciu określonych argumentów. |
IControlBuilderAccessor.ControlBuilder |
Aby uzyskać opis tego elementu członkowskiego, zobacz ControlBuilder. (Odziedziczone po Control) |
IControlDesignerAccessor.GetDesignModeState() |
Aby uzyskać opis tego elementu członkowskiego, zobacz GetDesignModeState(). (Odziedziczone po Control) |
IControlDesignerAccessor.SetDesignModeState(IDictionary) |
Aby uzyskać opis tego elementu członkowskiego, zobacz SetDesignModeState(IDictionary). (Odziedziczone po Control) |
IControlDesignerAccessor.SetOwnerControl(Control) |
Aby uzyskać opis tego elementu członkowskiego, zobacz SetOwnerControl(Control). (Odziedziczone po Control) |
IControlDesignerAccessor.UserData |
Aby uzyskać opis tego elementu członkowskiego, zobacz UserData. (Odziedziczone po Control) |
IDataBindingsAccessor.DataBindings |
Aby uzyskać opis tego członka, zobacz DataBindings. (Odziedziczone po Control) |
IDataBindingsAccessor.HasDataBindings |
Aby uzyskać opis tego członka, zobacz HasDataBindings. (Odziedziczone po Control) |
IExpressionsAccessor.Expressions |
Aby uzyskać opis tego członka, zobacz Expressions. (Odziedziczone po Control) |
IExpressionsAccessor.HasExpressions |
Aby uzyskać opis tego członka, zobacz HasExpressions. (Odziedziczone po Control) |
IParserAccessor.AddParsedSubObject(Object) |
Aby uzyskać opis tego członka, zobacz AddParsedSubObject(Object). (Odziedziczone po Control) |
IPostBackDataHandler.LoadPostData(String, NameValueCollection) |
Przetwarza dane zwrotne dla kontrolki TreeView . |
IPostBackDataHandler.RaisePostDataChangedEvent() |
Sygnalizuje kontrolkę TreeView , aby powiadomić aplikację ASP.NET o zmianie stanu kontrolki. |
IPostBackEventHandler.RaisePostBackEvent(String) |
Umożliwia kontrolce TreeView przetwarzanie zdarzenia, które jest zgłaszane, gdy formularz jest publikowany na serwerze. |
Metody rozszerzania
EnablePersistedSelection(BaseDataBoundControl) |
Przestarzałe.
Umożliwia utrwalone zaznaczenie w kontrolkach danych, które obsługują wybór i stronicowanie. |
FindDataSourceControl(Control) |
Zwraca źródło danych skojarzone z kontrolką danych dla określonej kontrolki. |
FindFieldTemplate(Control, String) |
Zwraca szablon pola dla określonej kolumny w kontenerze nazewnictwa określonej kontrolki. |
FindMetaTable(Control) |
Zwraca obiekt metatable dla kontrolki zawierającej dane. |