Limpando todos os componentes da página 2


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

Related Posts Plugin for WordPress, Blogger...