Preenchendo Nós de Árvore no Controle do Servidor Web TreeView
The TreeView Controle de servidor Web pode exibir vários tipos diferentes de dados: dados estático especificados declarativamente no controle; dados ligados ao controle; ou dados que são adicionados à TreeView controle dinamicamente, em resposta às ações do usuário.
Exibindo Dados Estáticos
O esquema de dados mais simples é o de dados estáticos declarativos.Para exibir dados estáticos usando sintaxe declarativa, crie uma coleção de nós que sejam filhos do controle TreeView.
The following example shows the markup for a TreeView control that contains three nodes, two of which have child nodes.
<asp:TreeView ID="TreeView1" Runat="server">
<Nodes>
<asp:TreeNode Value="Parent1" Expanded="True" Text="1">
<asp:TreeNode Value="Child1A" Text="A" />
<asp:TreeNode Value="Child1B" Text="B" />
</asp:TreeNode>
<asp:TreeNode Value="Parent2" Text="2">
</asp:TreeNode>
<asp:TreeNode Value="Parent3" Expanded="True" Text="3">
<asp:TreeNode Value="Child3A" Text="A">
</asp:TreeNode>
</asp:TreeNode>
</Nodes>
</asp:TreeView>
Ligando a uma fonte de dados
Para exibir dados que declarativamente são vinculados ao controle, primeiro adicione um controle hierárquico de fonte de dados, como o controle XmlDataSource, para a página e atribua a ele um ID.Em seguida, defina a propriedade DataSourceID do controle TreeView para o ID do controle de fonte de dados.O controle TreeView pode automaticamente vincular-se à fonte de dados e exibir seus valores.
Observação: |
---|
O controle TreeView pode vincular-se a qualquer controle da fonte de dados que implemente a interface IHierarchicalDataSource, como um objeto SiteMapDataSource ou um objeto XmlDataSource. |
Por padrão, quando ocorre ligação à fonte de dados onde cada item de dados contém várias propriedades — como um elemento XML com vários atributos — um nó exibe o valor retornado pelo método ToString do item de dados.No caso de um elemento XML, o nó exibe o nome do elemento.Este esquema mostra a estrutura subjacente da árvore, mas não seria muito útil de outra maneira.Você pode BIND um nó a uma propriedade de item de dados específica, especificando ligações árvore-nó usando o DataBindingscoleção. A coleção DataBindings contém objetos TreeNodeBinding que definem o relacionamento entre um item de dados e o nó ao qual ele está vinculando.Você pode especificar os critérios para ligação e a propriedade de item dados para exibir no nó.Para obter mais informações sobre ligações de árvore de nós, consulte TreeNodeBinding.
Observação: |
---|
O controle TreeView também fornece uma propriedade DataSource e um método DataBind para associação de dados manual. |
Exibindo Dados Dinamicamente
Pode não ser prático para definir a estrutura de dados estaticamente, ou os dados podem depender das informações que você reunir em tempo de execução.Você pode preencher objetos TreeNode em uma coleção Nodes de controle TreeView programaticamente a partir de código de lado de servidor ou você pode utilizar o recurso PopulateOnDemand do controle TreeView para preencher os nós dinamicamente quando o nó pai é expandido no cliente.Para obter mais informações, consulte Ligando Dados ao Controle de Servidor Web TreeView.
Consulte também
Conceitos
Eventos do Controle TreeView do Servidor Web
Personalizando a Aparência (Look and Feel) do Controle do Servidor Web TreeView
Ligando Dados ao Controle de Servidor Web TreeView
Seleção, Navegação, e Caixas de Seleção no Controle de Servidor Web TreeView