Limpar todas as caixas de texto de um formulário

 

No ASP clássico, para limpar todas as caixas de texto de um formulário, bastava que, simplesmente, usássemos um botão "Reset" no mesmo. Às vezes isso funciona no ASP .NET, outras vezes, não.

 

Abaixo estão algumas maneiras de fazer isso:

 

1. Navegar pelos controles TextBox de um formulário - Basta criar uma subrotina "Reset", com o seguinte código, em C#:

 

Control myForm = Page.FindControl("Form1");

foreach (Control ctl in myForm.Controls)

if (ctl.GetType().ToString().Equals("System.Web.UI.WebControls.TextBox"))

((TextBox)ctl).Text = "";

 

2. Outra maneira MUITO simples de limpar os controles em um formulário é utilizar o Page_Load para limpar estes campos, e utilizar o seguinte código na subrotina "Reset":

 

Server.Transfer("SuaPagina.aspx");