none
Limpar campos de formulario se alterar selecção da dropdown. RRS feed

  • Pergunta

  • Bom dia pessoal,

    Tenho a uma solução web em C# e estou com alguma dificuldade em fazer um evento simples, isto porque a minha dropdown tem a seguinte função:

            protected void DropDownEmpresas_SelectedIndexChanged(object sender, EventArgs e)
            {
                //DropDownProjectos.Items.Clear();
                CompanyNameSelected = DropDownEmpresas.SelectedItem.Value;
                LabelCliente.Text = "Cliente Não Selecionado";
                TextBoxCliente.Value = "";
                TextBoxCliDesc.Value = "";
                LabelImobilizado.Text = "Imobilizado Não Selecionado";
                TextBoxImobilizado .Value = "";
                TextBoxImoDesc.Value = "";
                UpdatePanel2.Update();
                UpdatePanel3.Update();

            }

    O que pretendo é sempre que ouver uma alteração na dropdown ela limpe todos os campos do formulário.

    Qualquer ajuda é bem vinda.

    Muito Obrigado


    Nuno Silva

    sexta-feira, 11 de abril de 2014 11:13

Todas as Respostas

  • Você tem que habilitar a propriedade AutoPostBack do dropdown no aspx.
    sexta-feira, 11 de abril de 2014 11:42
  • Está activa.. mas não faz nada..

    Nuno Silva

    sexta-feira, 11 de abril de 2014 13:07
  • Tente ao invés de usar um TextBoxCliente.Value = "" usar TextBoxCliente.Text = String.Empty;

    Andrielle Azevedo de Paula

    MTAC | Analista Pleno I | IT Developer .NET | ALM Professional

    quinta-feira, 15 de maio de 2014 14:22
  • Nuno, boa tarde.

    Acredito que seu método está correto, porém tem uma parte que você não nos enviou que é a configuração do dropdown no ASP. Você já falou do AutoPostBack="True" mas...

    Por acaso você está colocando no asp:DropdownList o código ?

    SelectedIndexChanged="DropDownEmpresas_SelectedIndexChanged"
    Abraços !


    Diego Murakami View Diego Murakami's LinkedIn profile - MCP, MS
    * Por favor "Marcar como Resposta" caso esta for útil para sua dúvida.

    • Sugerido como Resposta Diego Murakami segunda-feira, 23 de junho de 2014 13:39
    terça-feira, 20 de maio de 2014 18:29
  • JavaLL, eu particularmente não recomendo que você coloque os códigos para limpar os campos direto no DropDown, isto vai te atrapalhar bastante, crie um método a parte e chame-o de limparCampos() por exemplo e nele sim você coloca o código. Na questão de limpar, você pode simplismente utilizar EX:

    private void limparCampos()
    {
       txtNome.Text = "";
       txtIdade.Text = "";
       //etc.....
    }

    Referente ao evento do seu DropDown veja se ele está declarado no código ASP ok.

    Tente isso e veja se funfa blz.

    Abraço.


    quarta-feira, 21 de maio de 2014 19:38
  • JavaLL, eu particularmente não recomendo que você coloque os códigos para limpar os campos direto no DropDown, isto vai te atrapalhar bastante, crie um método a parte e chame-o de limparCampos() por exemplo e nele sim você coloca o código. Na questão de limpar, você pode simplismente utilizar EX:

    private void limparCampos()
    {
       txtNome.Text = "";
       txtIdade.Text = "";
       //etc.....
    }

    Referente ao evento do seu DropDown veja se ele está declarado no código ASP ok.

    Tente isso e veja se funfa blz.

    Abraço.


    Ops: depois claro você chama este método no seu evento SelectedIndexChanged esqueci de citar isso rsrs.
    quarta-feira, 21 de maio de 2014 19:39