Share via


Ligando Dados ao Controle de Servidor Web TreeView

O ASP.NET controle TreeView torna fácil vincular a uma fonte de dados que ofereça suporte à interface IHierarchicalDataSource, como a classe XmlDataSource e a classe SiteMapDataSource.Além disso, você tem controle total sobre quais campos da fonte de dados são usados para Text, Value e outras propriedades TreeNode.

Para obter mais informações, consulte Visão geral do Controle do Servidor Web TreeView.

Ligando a um Arquivo XML

O controle TreeView suporta ligação declarativa para um arquivo XML, usando controlesXmlDataSource.Você pode acoplar um controle TreeView em um arquivo XML, criar um controle XmlDataSource que representa o arquivo XML e, em seguida, atribuir esse XmlDataSource para o controle TreeView.Além disso, você pode controlar como e quais dados são acoplados ao controle TreeView usando diversas técnicas, que incluem o seguinte:

Para obter mais informações sobre vinculação a um arquivo XML, consulte Vinculando a dados hierárquicos.Para obter um exemplo passo a passo, consulte Demonstra Passo a passo: Exibindo dados hierárquicos em um controle TreeView.

Ligando a um Mapa de Site

O controle TreeView suporta ligação declarativa a um arquivo de mapa de sites usando controles SiteMapDataSource.Ao vincular a uma instância do controle SiteMapDataSource, as propriedades Title e Url de cada SiteMapNode são automaticamente associadas com as propriedades Text e href de cada objeto TreeNode no controle TreeView , portanto é necessário criar ligações de dados personalizado.Para obter mais informações e um exemplo de vincular um controle TreeView a um mapa de site, consulte TreeView.

Preenchendo Nós por Demanda

O recurso preencher-em-demanda permite que você especifique que um nó não seja preenchido com dados quando o controle TreeView processa inicialmente.Em vez disso, o controle TreeNode solicitará os dados dos nós filho quando um usuário clica no nó.Quando a propriedade PopulateOnDemand de um controle TreeNode é definido como true, o evento TreeNodePopulate ocorre quando um usuário clica em um nó para expandi-lo.Você pode criar um manipulador de eventos para recuperar dados dinamicamente quando o evento TreeNodePopulate é disparado, o que permite que dados da árvore sejam recuperados, conforme necessário.Para obter mais informações, consulte Tratamento de Evento de servidor em páginas da Web ASP.NET.

Ligação de Dados não Declarativa

Além de usar uma classe que é derivada de DataSourceControl para declarativamente ligar dados ao controle TreeView, o controle TreeView fornece uma propriedade DataSource e um método DataBind para associação de dados.

Consulte também

Conceitos

Seleção, Navegação, e Caixas de Seleção no Controle de Servidor Web TreeView

Referência

Visão geral do Controle do Servidor Web TreeView