TreeView.AutoGenerateDataBindings Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob das TreeView-Steuerelement Strukturknotenbindungen automatisch generiert.
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
Eigenschaftswert
true
, damit das TreeView-Steuerelement automatisch Strukturknotenbindungen generiert, andernfalls false
. Der Standardwert ist true
.
Beispiele
Dieser Abschnitt enthält zwei Codebeispiele. Im ersten Codebeispiel wird veranschaulicht, wie die automatische Generierung der Strukturknotenbindung deaktiviert wird, indem die AutoGenerateDataBindings Eigenschaft auf false
festgelegt wird. Das zweite Codebeispiel stellt Beispielwebsitezuordnungsdaten für das erste Codebeispiel bereit.
Im folgenden Codebeispiel wird veranschaulicht, wie die automatische Generierung der Strukturknotenbindung deaktiviert wird, indem die AutoGenerateDataBindings Eigenschaft auf false
festgelegt wird. Anschließend wird eine DataBindings Auflistung definiert, um die Beziehung zwischen den Datenelementen in einem SiteMapDataSource Steuerelement und den Knoten des TreeView Steuerelements herzustellen. Damit dieses Beispiel ordnungsgemäß funktioniert, müssen Sie die Beispiel-Websitezuordnungsdaten kopieren, die nach diesem Codebeispiel angegeben wurden, in eine Datei mit dem Namen "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>
Im folgenden Codebeispiel werden Beispiel-Websitezuordnungsdaten für das vorherige Beispiel bereitgestellt.
<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>
Hinweise
Strukturknotenbindungen definieren die Beziehung zwischen einem Datenelement und dem Knoten, an den er gebunden ist. Beim Binden an eine Datenquelle, in der jedes Datenelement mehrere Eigenschaften enthält (z. B. ein XML-Element mit mehreren Attributen), muss das TreeView Steuerelement wissen, welche Datenelementeigenschaft an welche TreeNode Eigenschaft gebunden werden soll. Wenn die AutoGenerateDataBindings Eigenschaft auf true
"Festgelegt" festgelegt ist, generiert das TreeView Steuerelement automatisch Standardstrukturknotenbindungen, die die Text Eigenschaft des TreeNode Objekts festlegen, das der Bindung mit dem Wert zugeordnet ist, der von der ToString
Methode des Datenelements zurückgegeben wird.
Hinweis
Die automatisch generierten Strukturknotenbindungen werden der DataBindings Auflistung nicht hinzugefügt.
Bei einem XML-Element ist der von der ToString
Methode zurückgegebene Wert der Elementname, der die zugrunde liegende Struktur der XML-Datei anzeigt, aber ansonsten nicht sehr nützlich ist. Um eine nützlichere Struktur zu erstellen, müssen Sie Ihre eigenen Strukturknotenbindungen definieren, indem Sie die DataBindings Auflistung auffüllen.
Hinweis
Wenn Sie eine DataBindings Auflistung definieren, verwendet das TreeView Steuerelement diese Werte anstelle automatisch generierter Strukturknotenbindungen.
Der Wert dieser Eigenschaft wird im Ansichtszustand gespeichert.