TreeView.TreeNodeDataBound Zdarzenie
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.
Występuje, gdy element danych jest powiązany z węzłem w kontrolce TreeView .
public:
event System::Web::UI::WebControls::TreeNodeEventHandler ^ TreeNodeDataBound;
public event System.Web.UI.WebControls.TreeNodeEventHandler TreeNodeDataBound;
member this.TreeNodeDataBound : System.Web.UI.WebControls.TreeNodeEventHandler
Public Custom Event TreeNodeDataBound As TreeNodeEventHandler
Typ zdarzenia
Przykłady
Ten rozdział zawiera dwa przykłady kodu. W pierwszym przykładzie kodu pokazano, jak za pomocą TreeNodeDataBound zdarzenia zmienić obraz węzła po spełnieniu pewnego warunku. Drugi przykład kodu zawiera przykładowe dane XML dla pierwszego przykładu kodu.
W poniższym przykładzie kodu pokazano, jak za pomocą TreeNodeDataBound zdarzenia zmienić obraz węzła po spełnieniu pewnego warunku. 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. Pamiętaj również, aby udostępnić własne obrazy do wyświetlenia w tym przykładzie.
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
void Data_Bound(Object sender, TreeNodeEventArgs e)
{
// Give the Chapter 2 node a custom image.
if(e.Node.Text == "Chapter 2")
{
e.Node.ImageUrl="Custom.jpg";
}
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>TreeView TreeNodeDataBound Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>TreeView TreeNodeDataBound Example</h3>
<asp:TreeView id="BookTreeView"
DataSourceID="BookXmlDataSource"
LeafNodeStyle-ImageUrl="Leaf.jpg"
ParentNodeStyle-ImageUrl="Parent.jpg"
RootNodeStyle-ImageUrl="Root.jpg"
OnTreeNodeDataBound="Data_Bound"
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">
<script runat="server">
Sub Data_Bound(ByVal sender As Object, ByVal e As TreeNodeEventArgs)
' Give the Chapter 2 node a custom image.
If e.Node.Text = "Chapter 2" Then
e.Node.ImageUrl = "Custom.jpg"
End If
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>TreeView TreeNodeDataBound Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>TreeView TreeNodeDataBound Example</h3>
<asp:TreeView id="BookTreeView"
DataSourceID="BookXmlDataSource"
LeafNodeStyle-ImageUrl="Leaf.jpg"
ParentNodeStyle-ImageUrl="Parent.jpg"
RootNodeStyle-ImageUrl="Root.jpg"
OnTreeNodeDataBound="Data_Bound"
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 kodu.
<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>
Uwagi
Zdarzenie TreeNodeDataBound jest zgłaszane, gdy element danych jest powiązany z węzłem w kontrolce TreeView . Dzięki temu można podać metodę obsługi zdarzeń, która wykonuje niestandardową procedurę za każdym razem, gdy wystąpi to zdarzenie.
Aby uzyskać więcej informacji na temat obsługi zdarzeń, zobacz Obsługa i podnoszenie zdarzeń.