É bastante comum precisarmos em nossos projetos, limpar todos os nossos TextBox de uma vez só. E aí, lá vamos nós colocarmos aquele velho campo vazio Empty da classe String em cada uma das caixas de textos existente na página. Ok, dá certo! Mas imagine se você tiver um formulário com muitos Textboxs e não quer ter esse trabalho de adicionar o valor vazio em cada um? Bom, este artigo vai uma forma mais fácil e simples de você fazer isso. Vamos lá!

Entre no Visual Studio (Estou usando o 2010. Pegue o download no final). Clique em File >> New >> Project (Figura 1).  Na janela New Project, selecione o template ASP.NET Web Application da aba Web, integrante do Visual C# (Figura 2), dê um nome de LimparTextBox ou um nome que você quiser e clique em OK.

Figura 1.

Figura 2.

Após isso, na aba Solution Explorer, clique no arquivo Default.aspx, e no Design da página, adicione alguns TextBoxs, Labels e um botão, conforme a figura 3.

Figura 3.

Agora, no botão que foi adicionado, clique duas vezes nele para ser direcionado para o code behind da página chamada de Default.aspx.cs. Ao abrir, você estará no evento Click do botão. Ou seja, Tudo que fizer dentro deste bloco de código será executado quando o usuário clicar no botão. No nosso caso, limpará todos os TextBoxs de uma vez. Veja a figura 4.

Figura 4.

Mas, antes de usarmos o evento clique do botão, iremos implementar um método para limpar todos os TextBoxs e faremos apenas a chamada dele lá no Click. Ele foi feito logo acima do evento. Veja o método a baixo na figura 5.

Figura 5.

Na imagem acima, temos um método que recebe um controle (Control Controle). Após isso, declaro uma variável do tipo Control (Control ctle) e faço um foreach atribuindo todos os controles dentro da variável. E ai, verifico se o controle é do tipo TextBox e limpo a propriedade Text, usando o valor vazio da classe String, Empty.

E aí, faço apenas a chamada deste método no evento Click do botão, passando o parâmetro 
this, pra dizer que é a página atual que ele tem que verificar.  Veja a figura 6.

Figura 6.

Agora, vamos rodar o sistema pra ver funcionando. Clique em F5 para debugar e veja como ficou o resultado.

Figura 7.

Preencha o formulário e depois clique no Botão. Se você fez tudo certinho, ele vai limpar todos os campos, conforme a figura 8 abaixo.

Figura 8.

E aí está! Tudo limpo. Viu como foi simples??

Bom pessoal, vimos então neste artigo de forma rápida e pratica como limpar todos os TextBoxs de uma só vez, sem precisar ficar atribuindo valor vazio as caixas de texto uma por uma. Claro que dependendo do seu sistema, este método deverá ser modificado. Mas para o nosso objetivo aqui visto, ele cumpri bem o papel.

Para saber mais:

Aprofunde seus conhecimentos sobre esse tema na comunidade ASP.NET

Aprofunde seus conhecimentos sobre esse tema na comunidade C#

Download Visual Studio 2010

Pegue aqui o Projeto

Michaell Dantas
Coisas complexas são criadas a partir de coisas simples.(Michaell Dantas)

Exibições: 988

Comentar

Você precisa ser um membro de DevBrasil para adicionar comentários!

Entrar em DevBrasil

Comentário de Stenio Marques em 15 junho 2012 às 14:36

Dá pra adptar para outros tipos de controles não é ?

Mesmo assim parabéns!

Comentário de Italo Biguzzi Duarte em 14 maio 2012 às 11:11

Parabéns, me ajudou muito.

Comentário de Michaell Dantas em 13 maio 2012 às 0:36

Com certeza André, existem várias formas de se fazer !! Obrigado pelo comentário !

Comentário de André Gusmão em 12 maio 2012 às 22:29

Eu costumo fazer esse tipo de coisa com JQuery, pois não exige nenhum processo do servidor.

$("form input[type=text]").val("");

Tudo em uma única linha.

Comentário de Michaell Dantas em 12 maio 2012 às 10:20

Obrigado a todos pelos comentários !!

Comentário de Alexandre dos Santos Brenno em 12 maio 2012 às 2:04

É incrível! Paguei por um curso on-line e o conteúdo não tem esta precisão nas informações que este post tem (além do mais, gratuito).

Explanação didática e agregadora. Parabéns!

Comentário de Leandro Tubini Bezerra em 11 maio 2012 às 21:23

parabéns pelo post

Comentário de Haroldo Moraes de Souza em 11 maio 2012 às 17:31

Parabéns muito bom.

Comentário de EDSONN em 11 maio 2012 às 16:34

Informação muito valiosa.

wlw

Comentário de Tiago Cosmai em 11 maio 2012 às 16:25

Gosto de Trabalhar no lado do Cliente (Javascript), e utilizando o Framework JQuery.

Na chamada do ClientClik do Botão em asp.net eh soh mandar um:

$('input[type="text"').val('');

que resolve. Mais é uma maneira diferente de trabalhar.

© 2020   Criado por Ramon Durães.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço