Aprenda A Programar Controle .Net Data List

9

Click here to load reader

Transcript of Aprenda A Programar Controle .Net Data List

Page 1: Aprenda A Programar   Controle .Net Data List

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

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]

Menu ● Home

● Artigos

● Cursos

● Forum

● Downloads

● Fale Conosco

● .NET

● Banco de dados

● HTML

● Java

● Javascript

● Padrões Web

● Php

● Segurança da Informação

● SQLServer

● XML

Page 2: Aprenda A Programar   Controle .Net Data List

Aprenda a Programar - Controle .NET DataList

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]

● ●

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

AlternatingItemTemplate

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

itens no DataList alternados.Se não definido,

ItemTemplate é usado.

EditItemTemplate

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

item

atualmente sendo editado no DataList.

Se não definido, ItemTemplate é usado.

FooterTemplate

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

seção de rodapé a DataList.Se não definida, uma seção

de rodapé não será exibida.

Autentincar

Usuário:

Senha:

Page 3: Aprenda A Programar   Controle .Net Data List

Aprenda a Programar - Controle .NET DataList

HeaderTemplate

Responsável por fornecer o conteúdo e layout

para a seção de cabeçalho de DataList.

Se não definida, uma seção de cabeçalho não será

exibida.

ItemTemplateModelo necessário que fornece o

conteúdo e layout de itens de DataList.

SelectedItemTemplate

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

o item atualmente selecionado no DataList.

Se não definido, ItemTemplate é usado.

SeparatorTemplate

Responsável por fornecer o conteúdo e layout

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]

Page 4: Aprenda A Programar   Controle .Net Data List

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 Templateshttp://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]

Page 5: Aprenda A Programar   Controle .Net Data List

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]

Page 6: Aprenda A Programar   Controle .Net Data List

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]

Page 7: Aprenda A Programar   Controle .Net Data List

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]

Page 8: Aprenda A Programar   Controle .Net Data List

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]

Page 9: Aprenda A Programar   Controle .Net Data List

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:

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]