Compartilhar via


Limpando todos os TextBox no Asp.Net

É 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 aqui). 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.

http://api.ning.com/files/D7h5qBf7o2sNph5b7jrWFcRUvczER74aCM3yPwAWzF-vFgIpNFWI2RbBgd6zhWM9xvIivcPRRzLGnYwLoKFjZq0rEnrPfv*E/figura1.jpg?width=750

Figura 1.

http://api.ning.com/files/2KkqvqBBejEqcNjo3VDvUcJaeHl*b9QftpK69VF8aDydE2Ak8B6fRgfMTKFVZ-chCO8s6Di0BEObjVIaW8JETh6QYFzPjlja/figura2.jpg?width=750

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.

http://api.ning.com/files/Z5Kz51hNNJArNlXg0m2x*Ec5rKj0dTz29y7LX3dJkhjOxXq*AEWdGScxUiQHbsbFcZ7P87vL3cuTC34zTEhOfHhkaLhgeyrl/figura3.jpg?width=750

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.

http://api.ning.com/files/hcqR2dDVLrFzLLjWvhKPIukbp3w-zYyBRTADskkae6wv6Ov8C49jGrGodWIukwCg*JzkuPqoMXP6bXyiQbnV2lwKm6ZPGmsl/figura4.jpg?width=750Figura 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.

http://api.ning.com/files/f2Eg5GspZJFwGmP-wjQ9twBIvPkyZUXeXNJ4Hz*1z*ZV4SouH9ZBOW2zh4eDifTMdkUwUUmIw0RoTb0qiZ8xc-n5PtPe-LT0/figura5.jpg

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.

http://api.ning.com/files/zKstYEEZvJFf8fTXIDWFPM37s2xOk2-TPn*jQN*2L0UZ-TOaPAjRLuqKfrC17GgocUVa0CBs8pfv5nrnOI6pz*LymYcL538m/figura6.jpg?width=750Figura 6.

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

http://api.ning.com/files/RfLafDHeD9KJ3ZY0oTgHQsMcafH3S1*jCMxD2JPaOX-HOh7nkzIwIycLyhikKjsWe9KATeO0jpwDPll0wRUbgPKfYHND5Fx-/figura7.jpg?width=750

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.

http://api.ning.com/files/4AIscmgGgCe4CB595jmqGwgZ-MELM1hvwCchVZfk8x76D93tlhkgZTcvl-WuyZTNr4STYT1G*XCg1oT4Q1-Oz225PKULz8eF/figura8.jpg?width=750Figura 8.

E aí está! Tudo limpo. Viu como foi simples?? Bom pessoal, o projeto completo encontra-se aqui pra quem desejar baixar.

Espero que tenham gostado e um grande abraço a todos! :)

Referências:

http://bit.ly/K4JnOk

http://bit.ly/K4JEAS

Até a próxima,

Michaell Dantas

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