Aprenda a Programar - Controle .NET DataList




                                                                                                                                                                         Pesquisar:




     ●   Home

     ●   Artigos

     ●   Forums

     ●   Colunistas

     ●   Publicidade

     ●   Listar Todos
     ●   .NET
     ●   Banco de dados
     ●   HTML
     ●   Java
     ●   Javascript
     ●   Padrões Web
     ●   Php
     ●   Segurança da Informação
     ●   SQLServer
     ●   XML


                                         ●



                                                   Menu
                                             ●   Home

                                             ●   Artigos

                                             ●    .NET

                                             ●    Banco de dados

                                             ●    HTML

                                             ●    Java

                                             ●    Javascript

                                             ●    Padrões Web

                                             ●    Php

                                             ●    Segurança da Informação

                                             ●    SQLServer

                                             ●    XML

                                             ●   Cursos

                                             ●   Forum

                                             ●   Downloads

                                             ●   Fale Conosco


http://aprendaaprogramar.com.br/LeitorArtigo.aspx?p=Jkl1h/JLi8BqKe...artigo=Controle%20.NET%20%20DataList%20&t=hPVkezLaRFzfQGqBfOe7Gg== (1 of 9) [10/08/2009 12:54:52]
Aprenda a Programar - Controle .NET DataList

                                         ●

                                         ●



                                                     Autentincar

                                               Usuário:




                                               Senha:




                                                  Registrar
                                                Entrar

                                         ●

                                         ●




                                               Nivel:Iniciante
                                                                                                                                                                         Avaliar:


                                                 Controle .NET Datalist
                                                 Seção: .NET | Avaliação: Artigo sem avaliação




                                                 O DataList é um controle presente na plataforma .NET, sua finalidade é exibição de um conjunto de dados.


                                                 Segundo MSDN da Microsoft este controle pode ser manipulados de sete formas distintas:


                                                                      Nome                                       Descrição


                                                                                                                 Responsável por fornecer o conteúdo e layout para

                                                                      AlternatingItemTemplate                    itens no DataList alternados.Se não definido,
                                                                                                                 ItemTemplate é usado.


                                                                                                                 Responsável por fornece o conteúdo e layout para o
                                                                                                                 item
                                                                      EditItemTemplate
                                                                                                                 atualmente sendo editado no DataList.
                                                                                                                 Se não definido, ItemTemplate é usado.


                                                                                                                 Responsável por fornecer o conteúdo e layout para a
                                                                      FooterTemplate                             seção de rodapé a DataList.Se não definida, uma seção
                                                                                                                 de rodapé não será exibida.




http://aprendaaprogramar.com.br/LeitorArtigo.aspx?p=Jkl1h/JLi8BqKe...artigo=Controle%20.NET%20%20DataList%20&t=hPVkezLaRFzfQGqBfOe7Gg== (2 of 9) [10/08/2009 12:54:52]
Aprenda a Programar - Controle .NET DataList


                                                                                                                 Responsável por fornecer o conteúdo e layout

                                                                                                                 para a seção de cabeçalho de DataList.
                                                                      HeaderTemplate
                                                                                                                 Se não definida, uma seção de cabeçalho não será

                                                                                                                 exibida.


                                                                                                                 Modelo necessário que fornece o
                                                                      ItemTemplate
                                                                                                                 conteúdo e layout de itens de DataList.


                                                                                                                 Responsável por fornecer o conteúdo e layout para
                                                                      SelectedItemTemplate                       o item atualmente selecionado no DataList.
                                                                                                                 Se não definido, ItemTemplate é usado.


                                                                                                                 Responsável por fornecer o conteúdo e layout
                                                                      SeparatorTemplate                          para o separador entre os itens de DataList.
                                                                                                                 Se não definido, um separador não será exibido.


                                                                                              Tabela: Tipos de manipulações presentes no DataList


                                                                                                       Fonte: Site: http://msdn.microsoft.com




                                               Exemplo pratico do uso do DataList:



                                               Abra o Visual Studio 2008 aponte File New Project




                                               Escolha um projeto do tipo ASP.Net Web Application, defina um nome para aplicação e clique em OK.




http://aprendaaprogramar.com.br/LeitorArtigo.aspx?p=Jkl1h/JLi8BqKe...artigo=Controle%20.NET%20%20DataList%20&t=hPVkezLaRFzfQGqBfOe7Gg== (3 of 9) [10/08/2009 12:54:52]
Aprenda a Programar - Controle .NET DataList




                                               Arraste para nossa pagina Default.aspx o controle DataList.




                                               Na parte superior direita do controle, de um clique e escolha a opção Edit Templates
http://aprendaaprogramar.com.br/LeitorArtigo.aspx?p=Jkl1h/JLi8BqKe...artigo=Controle%20.NET%20%20DataList%20&t=hPVkezLaRFzfQGqBfOe7Gg== (4 of 9) [10/08/2009 12:54:52]
Aprenda a Programar - Controle .NET DataList




                                               Arraste um controle Label para dentro do item template do controle DataList.




                                               Estando na pagina Default.aspx, clique com o lado direito da pagina em View Code, para entrar em Default.cs




                                               Para o exemplo em questão criaremos um método chamado “CarregarDataList”. Nota-se que usaremos como
                                               fonte de dados um DataSet preenchido em tempo de execução, mas o mesmo poderia vir de um banco de dados
http://aprendaaprogramar.com.br/LeitorArtigo.aspx?p=Jkl1h/JLi8BqKe...artigo=Controle%20.NET%20%20DataList%20&t=hPVkezLaRFzfQGqBfOe7Gg== (5 of 9) [10/08/2009 12:54:52]
Aprenda a Programar - Controle .NET DataList


                                               ou outra fonte qualquer.




                                               private void CarregaDataList() {


                                                                 //DataSet criado meramente para fontes dados para o exemplo

                                                                 DataSet ds = new DataSet();

                                                                 ds.Tables.Add("Alunos");

                                                                 ds.Tables["Alunos"].Columns.Add("Nome");

                                                                 ds.Tables["Alunos"].Rows.Add("Thiago");

                                                                 ds.Tables["Alunos"].Rows.Add("Camila");

                                                                 ds.Tables["Alunos"].Rows.Add("Washington");

                                                                 ds.Tables["Alunos"].Rows.Add("Tatiana");

                                                                 try

                                                                 {

                                                                       //Informa ao datasorce os dados

                                                                       DataList1.DataSource = ds.Tables["Alunos"];

                                                                       DataList1.DataBind();

                                                                 }

                                                                 catch (Exception ex) {

                                                                       //Escreve o erro no caso de existir

                                                                       Response.Write(ex.Message);

                                                                 }

                                                          }

                                                    }




                                               No evento Page_Load faça a chamda ao metodo que abacamos de criar:




                                               protected void Page_Load(object sender, EventArgs e)


http://aprendaaprogramar.com.br/LeitorArtigo.aspx?p=Jkl1h/JLi8BqKe...artigo=Controle%20.NET%20%20DataList%20&t=hPVkezLaRFzfQGqBfOe7Gg== (6 of 9) [10/08/2009 12:54:52]
Aprenda a Programar - Controle .NET DataList

                                                          {

                                                                 if (!IsPostBack)

                                                                 {

                                                                       this.CarregaDataList();

                                                                 }




                                               Agora retorne ao modo de designer da pagina Default.aspx.Na parte superior direita do controle, de um clique
                                               e escolha a opção Edit Templates. Feito isso clique no controle Label adicionado anteriormente e clique em
                                               Edit DataBindings. Em Custom bindings adcione o seguinte código.


                                               Código:




                                               DataBinder.Eval(Container.DataItem, "Nome")




                                               Este código será responsável por interligar o nosso campo da fonte dados com o controle label presente no DataList.




http://aprendaaprogramar.com.br/LeitorArtigo.aspx?p=Jkl1h/JLi8BqKe...artigo=Controle%20.NET%20%20DataList%20&t=hPVkezLaRFzfQGqBfOe7Gg== (7 of 9) [10/08/2009 12:54:52]
Aprenda a Programar - Controle .NET DataList




                                               Após aperte F5 e veja o resultado.




                                               Conclusão:


                                               O controle DataList se torna muito eficiente, no que tange a exibição de dados, sendo muito útil na criação de

                                               Web Sites onde se tem a necessidade de exibir listas de dados de forma atraente para o usuário final e pela

http://aprendaaprogramar.com.br/LeitorArtigo.aspx?p=Jkl1h/JLi8BqKe...artigo=Controle%20.NET%20%20DataList%20&t=hPVkezLaRFzfQGqBfOe7Gg== (8 of 9) [10/08/2009 12:54:52]
Aprenda a Programar - Controle .NET DataList

                                               sua facilidade de ser manuseado facilita a vida do desenvolvedor.




                                               Sobre o autor:
                                               Thiago Caldeira
                                               Bacharel em Sistemas de Informação pela Faculdade Infórium de Tecnologia. Pós-Graduando
                                               em Engenharia de Software e Governança de Tecnologia da Informação pela FUMEC.
                                               Atualmente atua como Analistas de Sistemas em uma das maiores empresas de TI da
                                               America Latina. Especialista em XML, possui grande experiência na plataforma .NET e Integração
                                               de Sistemas. É um dos criadores do Portal Aprenda a Programar.
                                               Contato:thiago@aprendaaprogramar.com.br

                                               Clique aqui para ver todas pulicações desse autor...
                                               Comentários:
                                               Novo Comentário:



                                                        Registre-se para Comentar

                                               De: washibano
                                               Data: 09/07/2009 15:39
                                               Comentário: Bakana de
                                               mais...




  Home| Cursos | Artigos | Video Aula | Forum | Download
  Copyright © 2009 All Rights Reserved. Aprenda a programar                                         aprendaaprogramar.com.br




http://aprendaaprogramar.com.br/LeitorArtigo.aspx?p=Jkl1h/JLi8BqKe...artigo=Controle%20.NET%20%20DataList%20&t=hPVkezLaRFzfQGqBfOe7Gg== (9 of 9) [10/08/2009 12:54:52]

Aprenda A Programar Controle .Net Data List

  • 1.
    Aprenda a Programar- Controle .NET DataList Pesquisar: ● Home ● Artigos ● Forums ● Colunistas ● Publicidade ● Listar Todos ● .NET ● Banco de dados ● HTML ● Java ● Javascript ● Padrões Web ● Php ● Segurança da Informação ● SQLServer ● XML ● Menu ● Home ● Artigos ● .NET ● Banco de dados ● HTML ● Java ● Javascript ● Padrões Web ● Php ● Segurança da Informação ● SQLServer ● XML ● Cursos ● Forum ● Downloads ● Fale Conosco http://aprendaaprogramar.com.br/LeitorArtigo.aspx?p=Jkl1h/JLi8BqKe...artigo=Controle%20.NET%20%20DataList%20&t=hPVkezLaRFzfQGqBfOe7Gg== (1 of 9) [10/08/2009 12:54:52]
  • 2.
    Aprenda a Programar- Controle .NET DataList ● ● Autentincar Usuário: Senha: Registrar Entrar ● ● Nivel:Iniciante Avaliar: Controle .NET Datalist Seção: .NET | Avaliação: Artigo sem avaliação O DataList é um controle presente na plataforma .NET, sua finalidade é exibição de um conjunto de dados. Segundo MSDN da Microsoft este controle pode ser manipulados de sete formas distintas: Nome Descrição Responsável por fornecer o conteúdo e layout para AlternatingItemTemplate itens no DataList alternados.Se não definido, ItemTemplate é usado. Responsável por fornece o conteúdo e layout para o item EditItemTemplate atualmente sendo editado no DataList. Se não definido, ItemTemplate é usado. Responsável por fornecer o conteúdo e layout para a FooterTemplate seção de rodapé a DataList.Se não definida, uma seção de rodapé não será exibida. http://aprendaaprogramar.com.br/LeitorArtigo.aspx?p=Jkl1h/JLi8BqKe...artigo=Controle%20.NET%20%20DataList%20&t=hPVkezLaRFzfQGqBfOe7Gg== (2 of 9) [10/08/2009 12:54:52]
  • 3.
    Aprenda a Programar- Controle .NET DataList Responsável por fornecer o conteúdo e layout para a seção de cabeçalho de DataList. HeaderTemplate Se não definida, uma seção de cabeçalho não será exibida. Modelo necessário que fornece o ItemTemplate conteúdo e layout de itens de DataList. Responsável por fornecer o conteúdo e layout para SelectedItemTemplate o item atualmente selecionado no DataList. Se não definido, ItemTemplate é usado. Responsável por fornecer o conteúdo e layout SeparatorTemplate para o separador entre os itens de DataList. Se não definido, um separador não será exibido. Tabela: Tipos de manipulações presentes no DataList Fonte: Site: http://msdn.microsoft.com Exemplo pratico do uso do DataList: Abra o Visual Studio 2008 aponte File New Project Escolha um projeto do tipo ASP.Net Web Application, defina um nome para aplicação e clique em OK. http://aprendaaprogramar.com.br/LeitorArtigo.aspx?p=Jkl1h/JLi8BqKe...artigo=Controle%20.NET%20%20DataList%20&t=hPVkezLaRFzfQGqBfOe7Gg== (3 of 9) [10/08/2009 12:54:52]
  • 4.
    Aprenda a Programar- Controle .NET DataList Arraste para nossa pagina Default.aspx o controle DataList. Na parte superior direita do controle, de um clique e escolha a opção Edit Templates http://aprendaaprogramar.com.br/LeitorArtigo.aspx?p=Jkl1h/JLi8BqKe...artigo=Controle%20.NET%20%20DataList%20&t=hPVkezLaRFzfQGqBfOe7Gg== (4 of 9) [10/08/2009 12:54:52]
  • 5.
    Aprenda a Programar- Controle .NET DataList Arraste um controle Label para dentro do item template do controle DataList. Estando na pagina Default.aspx, clique com o lado direito da pagina em View Code, para entrar em Default.cs Para o exemplo em questão criaremos um método chamado “CarregarDataList”. Nota-se que usaremos como fonte de dados um DataSet preenchido em tempo de execução, mas o mesmo poderia vir de um banco de dados http://aprendaaprogramar.com.br/LeitorArtigo.aspx?p=Jkl1h/JLi8BqKe...artigo=Controle%20.NET%20%20DataList%20&t=hPVkezLaRFzfQGqBfOe7Gg== (5 of 9) [10/08/2009 12:54:52]
  • 6.
    Aprenda a Programar- Controle .NET DataList ou outra fonte qualquer. private void CarregaDataList() { //DataSet criado meramente para fontes dados para o exemplo DataSet ds = new DataSet(); ds.Tables.Add("Alunos"); ds.Tables["Alunos"].Columns.Add("Nome"); ds.Tables["Alunos"].Rows.Add("Thiago"); ds.Tables["Alunos"].Rows.Add("Camila"); ds.Tables["Alunos"].Rows.Add("Washington"); ds.Tables["Alunos"].Rows.Add("Tatiana"); try { //Informa ao datasorce os dados DataList1.DataSource = ds.Tables["Alunos"]; DataList1.DataBind(); } catch (Exception ex) { //Escreve o erro no caso de existir Response.Write(ex.Message); } } } No evento Page_Load faça a chamda ao metodo que abacamos de criar: protected void Page_Load(object sender, EventArgs e) http://aprendaaprogramar.com.br/LeitorArtigo.aspx?p=Jkl1h/JLi8BqKe...artigo=Controle%20.NET%20%20DataList%20&t=hPVkezLaRFzfQGqBfOe7Gg== (6 of 9) [10/08/2009 12:54:52]
  • 7.
    Aprenda a Programar- Controle .NET DataList { if (!IsPostBack) { this.CarregaDataList(); } Agora retorne ao modo de designer da pagina Default.aspx.Na parte superior direita do controle, de um clique e escolha a opção Edit Templates. Feito isso clique no controle Label adicionado anteriormente e clique em Edit DataBindings. Em Custom bindings adcione o seguinte código. Código: DataBinder.Eval(Container.DataItem, "Nome") Este código será responsável por interligar o nosso campo da fonte dados com o controle label presente no DataList. http://aprendaaprogramar.com.br/LeitorArtigo.aspx?p=Jkl1h/JLi8BqKe...artigo=Controle%20.NET%20%20DataList%20&t=hPVkezLaRFzfQGqBfOe7Gg== (7 of 9) [10/08/2009 12:54:52]
  • 8.
    Aprenda a Programar- Controle .NET DataList Após aperte F5 e veja o resultado. Conclusão: O controle DataList se torna muito eficiente, no que tange a exibição de dados, sendo muito útil na criação de Web Sites onde se tem a necessidade de exibir listas de dados de forma atraente para o usuário final e pela http://aprendaaprogramar.com.br/LeitorArtigo.aspx?p=Jkl1h/JLi8BqKe...artigo=Controle%20.NET%20%20DataList%20&t=hPVkezLaRFzfQGqBfOe7Gg== (8 of 9) [10/08/2009 12:54:52]
  • 9.
    Aprenda a Programar- Controle .NET DataList sua facilidade de ser manuseado facilita a vida do desenvolvedor. Sobre o autor: Thiago Caldeira Bacharel em Sistemas de Informação pela Faculdade Infórium de Tecnologia. Pós-Graduando em Engenharia de Software e Governança de Tecnologia da Informação pela FUMEC. Atualmente atua como Analistas de Sistemas em uma das maiores empresas de TI da America Latina. Especialista em XML, possui grande experiência na plataforma .NET e Integração de Sistemas. É um dos criadores do Portal Aprenda a Programar. Contato:[email protected] Clique aqui para ver todas pulicações desse autor... Comentários: Novo Comentário: Registre-se para Comentar De: washibano Data: 09/07/2009 15:39 Comentário: Bakana de mais... Home| Cursos | Artigos | Video Aula | Forum | Download Copyright © 2009 All Rights Reserved. Aprenda a programar aprendaaprogramar.com.br http://aprendaaprogramar.com.br/LeitorArtigo.aspx?p=Jkl1h/JLi8BqKe...artigo=Controle%20.NET%20%20DataList%20&t=hPVkezLaRFzfQGqBfOe7Gg== (9 of 9) [10/08/2009 12:54:52]