none
Pegar valor marcado do RadioButton ??? RRS feed

  • Pergunta

  • Estou com um enquete dinamica e, ela esta aparecendo blz na minha dela na seguinte maneira:


    Galera gostaria de saber como que eu faço para pegar o valor marcado e grava-lo no BD?

    Posso não concordar com o que vc disse, mas lutarei até a morte pelo seu direito de dizer...


    quinta-feira, 19 de abril de 2012 18:35

Respostas

  • Oi Rodrigo,

    Vejo que é no evento do botão voltar, considerando que esse controle radio esteja dentro de uma div ou table na página bastaria declarar uma variável bool no evento voltar e atribuir o valor dessa forma na sintaxe c#

    bool meuRadio = rdResp.Checked; 

    Com esse valor na variável você poderia grava-lo no banco.

    Abraços


    SauSlash Analista/Desenvolvedor Sharepoint 2010


    • Editado SauSlash quinta-feira, 19 de abril de 2012 23:06 erro português
    • Marcado como Resposta rodrigo.apostolo sexta-feira, 20 de abril de 2012 12:51
    quinta-feira, 19 de abril de 2012 23:05
  • Olá Rodrigo,

    Nos cenários em que são criados controlos de forma dinâmica é necessário garantir que a estrutura hierarquica é a mesma entre o Render do Request anterior e o Load do Request actual (POST).

    Isto é necessário para garantir que os controlos fazem parte da página no momento de LoadPostData e LoadViewState. Só desta forma os controlos são capazes de recuperar o valor do ViewState e actualizar o estado baseado no PostData.

    Se este comportamento não for garantido pode ocorrer o seguinte:

    • Erro de InvalidViewState
    • rdResp.checked sempre false
    • O evento rdResp.Changed dispara sempre ou não dispara quando deve

    No teu cenário eu aponto para:

    • ou os controlos estão a ser construidos apenas no PreRender ou Render
    • ou os controlos são construidos antes do LoadComplete mas de forma condicional: ex: if(!this.IsPostabck){[...]}


    Nuno Gomes http://nunogomes.net

    sexta-feira, 20 de abril de 2012 00:45

Todas as Respostas

  • Oi Rodrigo, se entendi bem você quer saber se o radio esta marcado, para isso basta olhar para a propriedade checked:

    RadioButton1.Checked

    Quando esta marcado retorna true senão vai retornar false.

    Espero ter ajudado,

    Se foi útil por favor marque como resposta, obrigado.


    SauSlash Analista/Desenvolvedor Sharepoint 2010

    quinta-feira, 19 de abril de 2012 19:38
  • SauSlan eu ñ estou conseguindo pegar o valor do rdResp.

    
    
    
    
    
    

    Protected Sub BtnVotar_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles BtnVotar.Click Estou querendo pegar o resultado do rdResp aqui neste lugar

    Algo como rdResp.checked

    End Sub



    Posso não concordar com o que vc disse, mas lutarei até a morte pelo seu direito de dizer...

    quinta-feira, 19 de abril de 2012 22:50
  • Oi Rodrigo,

    Vejo que é no evento do botão voltar, considerando que esse controle radio esteja dentro de uma div ou table na página bastaria declarar uma variável bool no evento voltar e atribuir o valor dessa forma na sintaxe c#

    bool meuRadio = rdResp.Checked; 

    Com esse valor na variável você poderia grava-lo no banco.

    Abraços


    SauSlash Analista/Desenvolvedor Sharepoint 2010


    • Editado SauSlash quinta-feira, 19 de abril de 2012 23:06 erro português
    • Marcado como Resposta rodrigo.apostolo sexta-feira, 20 de abril de 2012 12:51
    quinta-feira, 19 de abril de 2012 23:05
  • Olá Rodrigo,

    Nos cenários em que são criados controlos de forma dinâmica é necessário garantir que a estrutura hierarquica é a mesma entre o Render do Request anterior e o Load do Request actual (POST).

    Isto é necessário para garantir que os controlos fazem parte da página no momento de LoadPostData e LoadViewState. Só desta forma os controlos são capazes de recuperar o valor do ViewState e actualizar o estado baseado no PostData.

    Se este comportamento não for garantido pode ocorrer o seguinte:

    • Erro de InvalidViewState
    • rdResp.checked sempre false
    • O evento rdResp.Changed dispara sempre ou não dispara quando deve

    No teu cenário eu aponto para:

    • ou os controlos estão a ser construidos apenas no PreRender ou Render
    • ou os controlos são construidos antes do LoadComplete mas de forma condicional: ex: if(!this.IsPostabck){[...]}


    Nuno Gomes http://nunogomes.net

    sexta-feira, 20 de abril de 2012 00:45
  • Nuno, minha dúvida era isto mesmo, vou dar uma olhada pesquisar um pouco mais sobre tempo de vida de uma pagina e tento voltar com a solução.

    Posso não concordar com o que vc disse, mas lutarei até a morte pelo seu direito de dizer...

    sexta-feira, 20 de abril de 2012 12:51