none
Como fazer que as opção do DropDownlist desabilite um TextBox RRS feed

  • Pergunta

  • Pessoal,

    Tenho 3 opções no meu DropDownlist - Entrada, Saida e Re-Impressão

    Preciso que quando eu escolha uma opção "Ex: Saida" os TextBox que não tem nada a ver com a saida fique desabilitado.

    Já tentei varias coisas e não deu certo...

    Alguem pode me dar uma luz...?

    Um exemplo que tentei:

     protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
            {
                DropDownList1.Text = "Saida";

                TextBox1.Enabled = false;
            }

    Não funcionou...

    Desde já obrigado!


    Luiz Carlos

    terça-feira, 7 de fevereiro de 2012 20:24

Todas as Respostas

  • Olá Luiz,

    Você verificou se a opção "AutoPostBack" está marcada como true?

    terça-feira, 7 de fevereiro de 2012 22:13
  • Obrigado Rafael... era isso... Deu certo!!!

    Desculpe, sou novato e estou aprendendo muito aqui... valeu!!!

    Só tem um problema quando seleciono qualquer opção sempre vai pra Saida e desabilita tudo, não consigo colocar outra opção

    Veja como fiz:

    protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
            {
                DropDownList1.SelectedValue = "Saida";

                TextBox1.Enabled = false;
                TextBox2.Enabled = false;
                TextBox3.Enabled = false;
                TextBox4.Enabled = false;
                TextBox5.Enabled = false;
                TextBox6.Enabled = false;
                TextBox7.Enabled = false;
                TextBox8.Enabled = false;
            }


    Luiz Carlos


    • Editado LC-Locker quarta-feira, 8 de fevereiro de 2012 10:02
    quarta-feira, 8 de fevereiro de 2012 09:49
  • Certo Luiz,

    No caso você precisa validar o conteúdo do DropDownList. Veja que você está setando o  DropDownList1.SelectedValue = "Saida" ao efetuar qualquer alteração no dropdown. Isto é o que o evento SelectedIndexChanged faz, ele executa um código quando você altera o dropdown.

    No caso, você só precisa incluir uma condição no seu código, veja abaixo:

    protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
            {
                if(DropDownList1.SelectedValue == "Saida") {

                TextBox1.Enabled = false;
                TextBox2.Enabled = false;
                TextBox3.Enabled = false;
                TextBox4.Enabled = false;
                TextBox5.Enabled = false;
                TextBox6.Enabled = false;
                TextBox7.Enabled = false;
                TextBox8.Enabled = false;
                }

            }

    • Sugerido como Resposta Rafael Reis quarta-feira, 8 de fevereiro de 2012 10:49
    quarta-feira, 8 de fevereiro de 2012 10:49
  • Rafael,

    Obrigado pela ajuda, deu certinho...

    Valeu a força!!!


    Luiz Carlos

    quarta-feira, 8 de fevereiro de 2012 18:10