LAYERDEV

 Busca Online:

 
Seja bem vindo(a) Visitante, você não está logado deseja logar
no portal para participar de serviços e promoções ? clique aqui.


No caso de perder a senha, acesse aqui e receba por e-mail.
Deseja entrar em contato conosco, acesse aqui e mande-nos um e-mail.

Como criar uma tabela dinâmica com ASP.NET

por Mauricio Junior em 1/1/2011 0

Como criar uma tabela dinâmica com ASP.NET

 

Quando precisamos criar um formulário e não sabemos quantos text boxes vamos utilizar, quantas linhas a tabela irá ter ou outros controles que serão necessários no formulário nós precisamos criar um tabela dinâmica. Como exemplo um formulário onde o usuário irá digitar o CPF dos alunos de uma determina sala de aula, quantos text boxes eu vou utilizar? Não sei, depende da quantidade de registros no banco. Com ASP.NET é fácil fazer este tipo de formulário, basta saber a quantidade de alunos na sala e gerar uma tabela dinâmica utilizando HTML server controls, veja um exemplo abaixo de como criar uma tabela dinâmica com ASP.NET.

 

protected void Page_Load(object sender, EventArgs e)

    {

        // Cria um novo objeto HtmlTable.

        HtmlTable table1 = new HtmlTable();

 

        // Propriedades de formatação.

        table1.Border = 1;

        table1.CellPadding = 3;

        table1.CellSpacing = 3;

        table1.BorderColor = "red";

        // Início do conteúdo da tabela.

        HtmlTableRow row;

        HtmlTableCell cell;

        for (int i = 1; i <= 6; i++)

        {

            // Cria uma nova linha e adiciona o background

            row = new HtmlTableRow();

            row.BgColor = (i%2 == 0 ? "lightyellow" : "lightcyan");

            for (int j = 1; j <= 4; j++)

            {

                //Cria uma célula e adiciona um texto..

                cell = new HtmlTableCell();

                cell.InnerHtml = "Linha: " + i +

                                 "<br />Célula: " + j;

                // Adiciona a celula na tabela.

                row.Cells.Add(cell);

            }

            // Adiciona a linha na tabela.

            table1.Rows.Add(row);

        }

        // Adiciona a tabela na página.

        Controls.Add(table1);

    }

No exemplo acima foram criados dois loops. O loop externo cria as linhas. O loop interno cria as células, para cada linha e adicionado uma a célula na linha atual, quando o loop interno encerra, é adiciona a linha inteira para a tabela. O passo final ocorre quando o loop externo é encerrado. Neste ponto o código adiciona a tabela completa na pagina.

 

Veja na figura o resultado.

 

Fabio Galante Mans
fabio.galante@mans.com.br
www.aspneti.com

fabio.galante@netitc.com.br
www.netitc.com.br – Hospedagem para desenvolvedores

 

voltar   comente  subir

Download Copy





 
Mauricio Junior Formado pela Faculdade Anhanguera, Especialista pela FGV (Fundação Getúlio Vargas), Pós-Graduação em Docência Superior e cursando Mestrado na UNB Engenharia Elétrica; .
Tenho 29 anos e possuo sete livros publicados pela editora Ciência Moderna. Sou Certificado Microsoft MCP, MCAD e MVP, faço parte da comunidade ASPNETI.COM, ECODE10.COM, onde publico artigos, vídeos, ebooks e livros Publico artigos, vídeos e podcast em outras comunidades. Trabalho como Analista de Sistemas / Desenvolvedor na empresa ATP S/A. Blog: blog.mauriciojunior.org, Site pessoal www.mauriciojunior.org



Comentários:

Comentado por: fernando teixeira - 29/10/2010 0:00:00
Muito boa. serviu-me muito.

Comente (dê sua opinião):

Comentário:
Código Imagem:  (digite o código da imagem respeitando maiúsculo e minúsculo)

Favor digitar o código da imagem para cadastramento.

 

Outros Artigos do Autor

Focus()
Método para ordenar DataTable
Sistema com Auditoria
Review do Windows Phone, Games e Aplicativos
Conecte - Os games
Vídeo mostrando como validar vários formulários
Confirm Button com JavaScript
Gravando Erros com Exception - Parte I
Entrevista com Bruno PorKaria
Promo Code do Livro CSharp .NET para Web
Vírus - Link com Vírus
Exemplo usando try e catch
Vídeos Online Gratuitos
Usando Tooltip
Criando Email Modelo no Mail - MacBook
Sistema ASP 3.0 utilizando 3 camadas – Parte 2
Inside Xbox Live Game
Windows Phone 7.1 Mango
Detectando Browser Mobile
CRIANDO MENU DINÂMICO COM C#.NET Passo 1
Comando para compilação .NET
M-Payment com Google Wallet
ASP .NET 2.0 Cross-Page Posting
Vídeo - Criando um WebBrowser
Sistema de Login – Parte IV
MaskedTextBox da direita para esquerda
Padronizando Status e Situação
Sistema de Catalogar Livros
Windows Phone 7 Multi Touch
Contagem Regressiva com C# e JavaScript
Alongar é preciso
Acessando banco de dados com pocket pc
Themas - Muito Simples
Perguntas Mais Freqüentes de ASP.NET
Adicionando Valores no ComboBox




eCode10 Magazine 4 Edição

Baixe a sua sem pagar nada, basta apenas ter um cadastro na comunidade aspneti.com ou ser usuário do ecode10.com.



Edições anteriores
LAYERDEV

Notícias *

Notebook 3D ou 4K?

Notebook vem com tudo...

Visão do Futuro - Day of Glass 2

Futuro próximo pode chegar cedo?...

Lenovo de 14 polegadas IdeaPad

Veja o novo notebook Lenovo IdeaPad...

Windows 8 Store

Channel9 publica um vídeo da Windows Store...

Sony Vaio série Z

Novo Vaio Ultrabook? ou não Ultrabook?...

Samsung quer comprar RIM

Imagine se juntar as duas companhias...

Surface 2.0 mostrado

Novo Surface é mostrado de forma incrível...

Skype Tablet

Será que esse skype tablet pega mesmo?...

Lenovo e o seu novo Ultrabook

Ultrabook chega também pela Lenovo...




NETITC