ASP.NET 2.0 - Exibindo dados com TreeView e XML


No ASP.NET 2.0 temos o controle TreeView que pode ser usado para consumir informação de uma fonte de dados hierárquica como um arquivo XML e então exibir esta informação em uma página web.

Neste artigo vou mostrar como você pode exibir o conteúdo de um arquivo XML usando o controle TreeView.

Vou usar o Visual Web Developer Express Edition(VWD) que é uma ferramenta gratuita que você pode pegar no site da Microsoft.

Abra o VWD e no menu File selecione a opção New Web Site. Na janela New Web Site informe o local e nome do projeto web usando a linguagem Visual Basic . Eu usei o nome usandoTreeView.

Na janela Solution Explorer selecione o arquivo Default.aspx no modo Design e a partir da ToolBox localize o controle TreeView na aba Navigation e o arraste para o formulário. Neste momento você terá a seguinte visão do seu projeto:

A seguir selecione a opção Auto Format e na janela Auto Format selecione a opção Contacts (Existem diversos estilos que você pode usar)

Vamos criar agora um arquivo XML e incluir o arquivo ao nosso projeto e usá-lo como fonte de dados. Vou usar o arquivo XML chamado escola.xml com o seguinte conteúdo:

<?xml version="1.0" encoding="utf-8" ?>
- <alunos>
 - <aluno>
    <codigocliente>13</codigocliente>
    <nome>GABRIEL DOS SANTOS</nome>
    <sexo>M</sexo>
    <nascimento>09/11/1994</nascimento>
    <endereco>Rua Guanabara , 109</endereco>
    <cidade>AMERICANA</cidade>
    <uf>SP</uf>
  </aluno>
 - <aluno>
    <codigocliente>52</codigocliente>
    <nome>RODRIGO FRANCO MEIRA</nome>
    <sexo>M</sexo>
    <nascimento>08/08/1997</nascimento>
    <endereco>Rua Prof Arnaldo, 18</endereco>
    <cidade>LINS</cidade>
    <uf>SP</uf>
    <cep />
    </aluno>
 - <aluno>
    <codigocliente>55</codigocliente>
    <nome>BRUNO CALIXTO</nome>
    <sexo>M</sexo>
    <nascimento>14/12/2001</nascimento>
    <endereco>Rua dos Lirios , 20 JARDIM     SEIXAS</endereco>
    <cidade>PIRACICABA</cidade>
    <uf>SP</uf>
    <cep />
  </aluno>
 - <aluno>
    <codigocliente>56</codigocliente>
    <nome>BARBARA RODRIGUES</nome>
    <sexo>F</sexo>
    <nascimento>25/06/1997</nascimento>
    <endereco>Rua Manoel Jorge , 20</endereco>
    <cidade>MIRASSOL</cidade>
    <uf>SP</uf>
    <cep />  
  </aluno>
 - <aluno>
    <codigocliente>57</codigocliente>
    <nome>BEATRIZ PASCUTA</nome>
    <sexo>F</sexo>
    <nascimento>05/10/1994</nascimento>
    <endereco>Rua Gabriel Ribeiro , 40</endereco>
    <cidade>SANTOS</cidade>
    <uf>SP</uf>
    <cep />
 </aluno>
</alunos>
Na janela Solution Explorer clique com o botão direito do mouse no item
App_Data e selecione a opção Add New Item

Na janela Add New Item selecione XML file e informe o nome escola.xml na caixa Name

A seguir copie o conteúdo ao lado e cole no editor.

Voltando ao arquivo Default.aspx inclua a partir da ToolBox, guia Data, um controle XMLDataSource no formulário.

No XMLDataSource selecione a opção Configure Data Source e a seguir clique no botão Browse e selecione o arquivo escola.xml na pasta App_Data.

Selecione o controle TreeView e na opção Choose Data Source selecione o XmlDataSource1.

O próximo passo é selecione o controle TreeView e clicar na opção - Edit TreeNode DataBindings.... Na janela TreeView DataBindings Editor, selecione cada um dos campos do arquivos XML e clique no botão Add configurando a propriedade TextField em DataBindings como #Inner Text. A seguir clique no botão OK.

Agora basta executar o projeto usando o servidor ASP.NET para obtermos o seguinte resultado:

Pegue o projeto completo aqui: usandoTreeView.zip

Eu sei é apenas ASP.NET , mas eu gosto...

Veja os Destaques e novidades do SUPER DVD Visual Basic (sempre atualizado) : clique e confira !

Quer migrar para o VB .NET ?

Quer aprender C# ??

Quer aprender os conceitos da Programação Orientada a objetos ?

Quer aprender o gerar relatórios com o ReportViewer no VS 2013 ?

Quer aprender a criar aplicações Web Dinâmicas usando a ASP .NET MVC 5 ?

 

  Gostou ?   Compartilhe no Facebook   Compartilhe no Twitter

 

Referências:


José Carlos Macoratti