none
Ajuda com checkbox RRS feed

  • Pergunta

  • Bom Dia,

     

    Estou tentando fazer que ao mudar um checkbox mude a propriedade de um textbox,

    Quando o CheckBox estiver true, aparece o TexBox.

     

    mas nao achei nenhum evento do checkbox que fassa isso.

    alguem poderia me ajudar ?

     

    e mais um probleminha que ta acontecendo aqui e nao achei jeito de arrumar ainda.

    a cada vez que eu salvo o projeto, aparece espaços no meu conteudo "nbsp" tem vezes que eu olho e minha tela ja ta toda desconfigurada por causa destes espaços

    obrigado !

    sexta-feira, 4 de junho de 2010 13:44

Respostas

  • Quantro ao CheckBox, ele tem o evento "OnCheckedChanged". É nesse evento que você deve programar o TextBox.Visible = False. Lembre também de alterar a propriedade do CheckBox "AutoPostBack=TRUE", senão seu evento não vai funcionar.

    Quanto aos &npsb;, eles podem aparecer se você tem o costume de ajudar posição dos componentes com a barra de espaço, enter ou formatar objetos com aquela barra de formação do visual studio (igual do word).



    Fkaeh - Gambi.NET® Framework Certificated 2010
    ----------------------------------------------
    Se tiver paciência para avaliar, agradeço: http://premio.clubedeautores.com.br/web/site_premio/votar.php?id=12633
    sexta-feira, 4 de junho de 2010 13:47
  • Sim, basta adicioar um UpdatePanel e os componetes que vão ser tratados no PostBack dentro.

    porém para que você precisa de enabled no UpdatePanel?
    Ele só vai atualizar os componentes que estiverem dentro dele.

    Não precisa controlar Enable.



    Fkaeh - Gambi.NET® Framework Certificated 2010
    ----------------------------------------------
    Se tiver paciência para avaliar, agradeço: http://premio.clubedeautores.com.br/web/site_premio/votar.php?id=12633
    • Marcado como Resposta Eduardo Mello sexta-feira, 4 de junho de 2010 16:22
    sexta-feira, 4 de junho de 2010 15:01

Todas as Respostas

  • Quantro ao CheckBox, ele tem o evento "OnCheckedChanged". É nesse evento que você deve programar o TextBox.Visible = False. Lembre também de alterar a propriedade do CheckBox "AutoPostBack=TRUE", senão seu evento não vai funcionar.

    Quanto aos &npsb;, eles podem aparecer se você tem o costume de ajudar posição dos componentes com a barra de espaço, enter ou formatar objetos com aquela barra de formação do visual studio (igual do word).



    Fkaeh - Gambi.NET® Framework Certificated 2010
    ----------------------------------------------
    Se tiver paciência para avaliar, agradeço: http://premio.clubedeautores.com.br/web/site_premio/votar.php?id=12633
    sexta-feira, 4 de junho de 2010 13:47
  • Sobre o CheckBox, sete nele AutoPoskBack="true" e realize a ação desejada no evento OnCheckedChanged="".

    Quanto aos espaços, é estranho, nunca vi niguem passar por isso, mas qual a versão do seu VS?


    Se a resposta foi útil, marque-a para que os outros tenha acesso ao resultado. www.idevweb.com.br
    sexta-feira, 4 de junho de 2010 13:49
  • Fkaeh, cara quanto ao checkbox era isso !!! eu tava me matando aki pq nao funfava, é que falta esta propriedade AutoPostBack !! =D

    mas mesmo assim acho que vou ver algo com js pq fica meio demorado ele dar o postback toda vez que clicar no checkbox...

    ainda mais que são 2 =/

     

    e quanto aos espaços eu nao fiz nada disso ajeitei tudo com css, eu notei que foi logo apos eu colocar todos meus objetos dentro do Panel... tem algo a ver ?

    sexta-feira, 4 de junho de 2010 13:54
  • QUanto ao CheckBox, se você fizer uso do Ajax, você não terá problemas com os PostBack que pisca a tela e reconstrói tudo de novo.

    Sobre os espaços, como você movimentou esses componentes para dentro do Panel? Pelo Desiger? Clica, segura e arrasta?

    Se foi, evite isso.
    Quando precisar mover objetos, faça-os sempre pelo modo "Source".
    O desginer do VS é meio estranho. Nâo muito confiável.

    Fkaeh - Gambi.NET® Framework Certificated 2010
    ----------------------------------------------
    Se tiver paciência para avaliar, agradeço: http://premio.clubedeautores.com.br/web/site_premio/votar.php?id=12633
    sexta-feira, 4 de junho de 2010 14:06
  • Fkaeh,

     

    cara ve se tu consegue me ajuda nesse problema,

     

    tenho um cadastro de cliente, e todos os componentes que são asp, estão dentro de um panel.

    quando do o load na pagina eu dou um panel.Enabled = false, para desabilitar todos os componentes, ai logo que o cliente clicar em adicionar ele ativa os compontentes, exceto alguns que tem que ser ativado somente quando o checkbox for true, entao quando ele clicar no check box tem que alterar a propriedade do textbox para ele aparecer.

     

    como tu disse ali em cima funcionou tranquilo, mas usar o postback dexa meio lento.

    a ideia do ajax eu gostei axo que eu usaria um updatePanel para isto neh ?

    eu queria usar isto para todos os campos para ele nao precisar dar o postback quando eu clicar no botao adicionar,

    mas o updatePanel nao tem a propriedade enable, tem alguma sugestao ?

    sexta-feira, 4 de junho de 2010 14:52
  • Sim, basta adicioar um UpdatePanel e os componetes que vão ser tratados no PostBack dentro.

    porém para que você precisa de enabled no UpdatePanel?
    Ele só vai atualizar os componentes que estiverem dentro dele.

    Não precisa controlar Enable.



    Fkaeh - Gambi.NET® Framework Certificated 2010
    ----------------------------------------------
    Se tiver paciência para avaliar, agradeço: http://premio.clubedeautores.com.br/web/site_premio/votar.php?id=12633
    • Marcado como Resposta Eduardo Mello sexta-feira, 4 de junho de 2010 16:22
    sexta-feira, 4 de junho de 2010 15:01