Limpando todos os componentes da página

Para limpar todos os componentes da página basta buscar por cada tipo individualmente utilizando o método Controls(). O método Controls() está presente em todas as classes que herdam de Control.

O código abaixo percorre todos os componentes do formulário da página verificando os que são TextBox. Em seguida é dado um cast no objeto para poder utilizar sua propriedade Text e assim limpar seu conteúdo.

foreach (Control componente in Page.Form.Controls)
{
    //Verificando se é um text box e limpando quando for
    if (componente.GetType() == typeof(TextBox))
        ((TextBox)componente).Text = "";
}

O mesmo pode ser feito quanto aos Dropdown List, Radios, etc…

É preciso lembrar que se um determinado componente está dentro de um container, deverá ser feito o loop dos Controls deste container. Por exemplo, se sua página está dentro de um MasterPage você deverá fazer.

foreach (Control componente in Page.Master.FindControl("ContentPlaceHolder1").Controls)
{
    //Verificando se é um text box e limpando quando for
    if (componente.GetType() == typeof(TextBox))
        ((TextBox)componente).Text = "";
}

Substitua ContentPlaceHolder1 pelo nome de seu ContentPlaceHolder

Artigos relacionados

Total de visitas: 1303.
Esta entrada foi publicada em .Net, CSharp, Ling. de Programação e marcada com a tag , , , , , . Adicione o link permanente aos seus favoritos.

Uma resposta a Limpando todos os componentes da página

  1. Rodrigo disse:

    Existe maneira de fazer essa limpeza dos controles sem dar refresh na página???

Deixe uma resposta

O seu endereço de email não será publicado Campos obrigatórios são marcados *

*

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>