none
Como faço para exibir no radiobutton o valor que esta no banco de dados ?? RRS feed

  • Pergunta

  • tenho duas radiobutton MASC E FEMINO não quero usar radiobuttonlist, como paço para exibir o que esta no banco de dados ao radio certo...

    Meu formulario para exibir:

                        <asp:Panel ID="pnlDados" runat="server">
    
                            <asp:TextBox ID="txtnome" runat="server" placeholder="Nome" CssClass="form-control" Width="45%"></asp:TextBox>
                            <br />
                            <br />
    
                            <asp:TextBox ID="Textendereco" runat="server" placeholder="Endereço" CssClass="form-control" Width="45%"></asp:TextBox>
                            <br />
                            <br />
    
                            <asp:TextBox ID="txtEmail" runat="server" placeholder="Nome" CssClass="form-control" Width="45%"></asp:TextBox>
                            <br />
                            <br />
    
                            Masculino<br />
                            <asp:RadioButton ID="rbMasculino" runat="server" GroupName="sexo" />
                            <br / > 
                            Feminino:<br />
                            <asp:RadioButton ID="rbFeminino" runat="server" GroupName="sexo" />
    
    
                            <asp:Button ID="btnexcluir" runat="server" Text="Exluir" CssClass="btn btn-danger" OnClick="btnexcluir_Click" />
                            <asp:Button ID="btnatualizar" runat="server" Text="Atualizar" CssClass="btn btn-primary" OnClick="btnatualizar_Click" />
    
    
    </asp:Panel>

    Meu codigo para exibir:

      protected void btnPesquisa_Click(object sender, EventArgs e)
            {
    
                try
                {
    
                    int codigo = Convert.ToInt32(txtCodigo.Text);
    
                    PessoaDAL d = new PessoaDAL();
                    pessoa p = d.PesquisarPorCodigo(codigo);
    
                    if (p != null)
                    {
                        pnlDados.Visible = true;
    
                        txtnome.Text = p.Nome;
                        txtEmail.Text = p.Email;
                        Textendereco.Text = p.Endereco;
                        
    
                    }
                    else
                    {
                        lblMensagem.Text = "Cliente nao encontrado";
    
                        txtCodigo.Text = string.Empty;
                    }
    
    
                }
                catch (Exception ex)
                {
    
                    lblMensagem.Text = ex.Message;
                }
    
    
            }



    • Editado EltonSpo quinta-feira, 3 de setembro de 2015 15:06
    quinta-feira, 3 de setembro de 2015 15:05

Respostas

  • Olá!

       Tenta isto:

    // Pode ser assim
    rbMasculino.Checked = p.Sexo == "M";
    rbFeminino.Checked = p.Sexo == "F";
    
    // Acho que assim também funcionaria, já que você definiu o grupo dos radios
    if (p.Sexo == "M")
    {
       rbMasculino.Checked = true;
    }
    else
    {
       rbFeminino.Checked = true;
    }

    A ideia é ter como comparar se o sexo é masculino ou feminino. E claro, o ideal é sempre comparar com a chave única. Você pode também criar um enum para isso.


    Bom trabalho!
    • Editado Rodrigo CdS quinta-feira, 3 de setembro de 2015 15:27
    • Marcado como Resposta Marcos SJ quinta-feira, 3 de setembro de 2015 20:26
    quinta-feira, 3 de setembro de 2015 15:26

Todas as Respostas

  • Olá!

       Tenta isto:

    // Pode ser assim
    rbMasculino.Checked = p.Sexo == "M";
    rbFeminino.Checked = p.Sexo == "F";
    
    // Acho que assim também funcionaria, já que você definiu o grupo dos radios
    if (p.Sexo == "M")
    {
       rbMasculino.Checked = true;
    }
    else
    {
       rbFeminino.Checked = true;
    }

    A ideia é ter como comparar se o sexo é masculino ou feminino. E claro, o ideal é sempre comparar com a chave única. Você pode também criar um enum para isso.


    Bom trabalho!
    • Editado Rodrigo CdS quinta-feira, 3 de setembro de 2015 15:27
    • Marcado como Resposta Marcos SJ quinta-feira, 3 de setembro de 2015 20:26
    quinta-feira, 3 de setembro de 2015 15:26
  • Boa tarde 

    Cara essa sua DAL ta fazendo um select na base e carregando um objeto com as informações ?

    Se estiver fazendo isso o exemplo do Rodrigo acima vai dar certo.

    Att

    quinta-feira, 3 de setembro de 2015 17:03
  • Olá Rodrigo !!!

    Deu Certo, muito obrigado pela ajuda.

    quinta-feira, 3 de setembro de 2015 17:27
  • Olá EltonSpo,

    Por gentileza ao encontrar a resposta de sua thread, marque a devida resposta para que a thread possa ser fechada.

    Atenciosamente


    Marcos Roberto de Souza Junior

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.


    • Editado Marcos SJ quinta-feira, 3 de setembro de 2015 20:27
    quinta-feira, 3 de setembro de 2015 20:27