TreeView.AutoGenerateDataBindings Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Recebe ou define um valor que indica se o controlo TreeView gera automaticamente ligações de nós em árvore.
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
Valor de Propriedade
true para que o TreeView controlo gere automaticamente ligações de nós em árvore; caso contrário, false. A predefinição é true.
Exemplos
Esta seção contém dois exemplos de código. O primeiro exemplo de código demonstra como desativar a geração automática de ligação de nós em árvore definindo a AutoGenerateDataBindings propriedade para false. O segundo exemplo de código fornece dados de mapa de sítios de exemplo para o primeiro exemplo de código.
O exemplo de código seguinte demonstra como desativar a geração automática de ligação de nós em árvore definindo a AutoGenerateDataBindings propriedade para false. É então definida uma DataBindings coleção para estabelecer a relação entre os itens de dados num SiteMapDataSource controlo e os nós do controlo TreeView . Para que este exemplo funcione corretamente, deve copiar os dados do mapa do local de exemplo, fornecidos após este exemplo de código, para um ficheiro chamado 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>
O seguinte exemplo de código fornece dados de mapa de sítios de exemplo para o exemplo anterior.
<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>
Observações
As ligações de nó em árvore definem a relação entre um elemento de dados e o nó ao qual este está a ligar. Ao ligar a uma fonte de dados onde cada elemento contém múltiplas propriedades (como um elemento XML com vários atributos), o controlo TreeView precisa de saber a que propriedade de elemento de dados deve associar a que TreeNode propriedade. Se a AutoGenerateDataBindings propriedade for definida para true, o TreeView controlo gera automaticamente ligações padrão de nós em árvore que definem a Text propriedade do TreeNode objeto associado à ligação ao valor devolvido pelo ToString método do elemento de dados.
Note
As ligações de nós geradas automaticamente na árvore não são adicionadas à DataBindings coleção.
No caso de um elemento XML, o valor devolvido pelo ToString método é o nome do elemento, que mostra a estrutura subjacente do ficheiro XML, mas que não é muito útil de outra forma. Para criar uma árvore mais útil, deve definir as suas próprias ligações de nós da árvore preenchendo a DataBindings coleção.
Note
Se definires uma DataBindings coleção, o controlo TreeView usa esses valores em vez de ligações de nós em árvore geradas automaticamente.
O valor desta propriedade é armazenado no estado de visualização.