O documento explica como usar o controle DataList no .NET para exibir dados de forma estruturada. O DataList pode ser manipulado de sete formas diferentes e é útil para exibir listas de dados em sites. O artigo também fornece um exemplo prático de como usar o DataList para exibir nomes armazenados em um DataSet.
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]