Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

DiFalco

Limpar todas as TextBox

Recommended Posts

galera.. queria saber como fazer para limpar todas as textbox com um código simples.. sei q eu tenho q fazer uma busca pelo tipo no código... e é essa busca q eu nao to sabendo fazer..é um projeto web valeu!!abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Prezado:

 

Eis aqui um método que, ao ser chamado, efetua a "limpeza" do todos os componentes do tipo TextBox em seu código:

 

foreach (Control controle in Page.Controls){    if (controle is System.Web.UI.WebControls.TextBox)      ((System.Web.UI.WebControls.TextBox) controle).Text = string.Empty;}

Compartilhar este post


Link para o post
Compartilhar em outros sites

private void LimparCampos(){ foreach(System.Web.UI.Control c in this.Controls) { if(c.GetType().ToString() == "System.Web.UI.WebControls.TextBox") ((TextBox)this.FindControl(c.ID)).Text = ""; }}

Compartilhar este post


Link para o post
Compartilhar em outros sites

naum funcionou

alguma idéia do que possa ser ???

 

eu tenho com certeza TextBox na minha tela e fui executando linha a linha .. e nunca o GetType() traz o nome "System.Web.UI.WebControls.TextBox" .... e dai nunca entra no IF ... e naum limpa os campos.

 

----------------------------------------------------------------------------------

ele está passando pelo foreach 3 vezes .. trazendo respectivamente:

 

"System.Web.UI.ResourceBasedLiteralControl"

"System.Web.UI.HtmlControls.HtmlForm"

"System.Web.UI.LiteralControl"

 

-----------------------------------------------------------------------------------

No topo da minha página estou usando o seguinte:

 

using System;

using System.Collections;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Web;

using System.Web.SessionState;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.HtmlControls;

 

------------------------------------------------------------------

O código completo que usei ficou assim:

 

foreach(System.Web.UI.Control ctl in this.Controls)

{

if(ctl.GetType().ToString() == "System.Web.UI.WebControls.DropDownList")

{

((DropDownList)this.FindControl(ctl.ID)).SelectedIndex = 0;

}

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

consegui .. segue o código ...

                Control frm = Page.FindControl("Form1");	foreach(System.Web.UI.Control ctl in frm.Controls)	{	        if(ctl is TextBox)	        {	                 ((TextBox)ctl).Text = "";	        }	        if(ctl is DropDownList)	        {                                 ((DropDownList)ctl).SelectedIndex = 0;	        }	}

limpa todas as TextBox e posiciona as DropDownList para sua primeira posição.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.