Busca online em todo site:

Seja bem vindo(a) Visitante, voc no est logado deseja logar
na comunidade ASPNETi.COM e participar de servios e promoes ? clique aqui.




Título do Artigo

Como criar uma tabela dinâmica com ASP.NET


Data Publicação: 24/7/2008 9:53:34
Total de visualizações: 5130

comente
 


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

 



Total de visualizações: 5130
voltar   comente  subir

Autor:


Por:Fabio Galante Mans
Atualmente atua como desenvolvedor de aplicações .NET. Fundador do grupo ASPNETi.COM (www.aspneti.com), graduado em Análise de Sistemas. Site pessoal: www.mans.com.br


Comentários:


Comente (dê sua opinião): VOCÊ PRECISA ESTAR LOGADO

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()
Como criar uma tabela dinâmica com ASP.NET
Perguntas Mais Freqüentes de ASP.NET
SmartNavigation – 1.0 e 1.1 MaintainScroll PositionOn Postback – 2.0
Label Server Control AccessKey
Utilizando o GridView e DetailsView
ASP.NET 2.0 - FileUpload
GridView - Valor total no footer
Vídeo aula explicando o que é o FreeTextBox e como utilizar em seu projetos ASP.NET.
Customizando o Membership e Role Provider
Como utilizar CSS no VS 2003
Page.Header
Prepare o Sql Server para o VS 2005
Web Administration Tool
Padrões de nomenclaturas
Como criptografar a string de conexão no Web.Config.
XmlDataSource
Append Data Bound Items
Envio de e-mail através de formulário web
Microsoft AdventureWorks Database
Cookies
Membership
ASP .NET 2.0 Cross-Page Posting
Exemplos de Queries Linq
CSS no VS 2003
Tudo Sobre DataGrid - (ASP.NET e C#)
Conhecendo o controle Wizard ASP.NET 2.0
Definindo o botão padrão.

Publicidade:

[sumir] [aparecer]
DEVMEDIA




Informaes Online:

Usurios Online: 225
Artigos:  663
Vdeos:  47
PodCast's:  31
Frum:  3098
Empregos:  1226
Usurios Cadastrados: 5790

Categoria de Artigos

Vdeos

Enquete - D sua opinio

 Os podcasts tem sido proveitoso pra você?

 

Colaboradores

Foto Autor autor: Mauricio Junior   
publicou 382 artigo(s).
Foto Autor autor: Júlio Battisti   
publicou 51 artigo(s).
Foto Autor autor: Fabio Galante Mans   
publicou 28 artigo(s).
Foto Autor autor: Kleber Becerra   
publicou 10 artigo(s).
Foto Autor autor: Ramon Durães   
publicou 6 artigo(s).
Foto Autor autor: Ebenézer de Souza   
publicou 5 artigo(s).
Foto Autor autor: Fabio Aguiar   
publicou 4 artigo(s).
NETITC