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:
Se a fonte de dados for um arquivo XML, altere os dados executando uma transformação XML antes do arquivo XML ser ligado ao controle.Para obter mais informações, consulte Transformações em XSLT.
Criar uma propriedade personalizada DataBindings que controla quais campos no arquivo XML preenchem as propriedades TreeNode, como a propriedade Text, a propriedade Value, a propriedade href e outros.Para obter mais informações, consulte Personalizando a Aparência (Look and Feel) do Controle do Servidor Web TreeView.
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