Usuário com melhor resposta
Como faço para exibir no radiobutton o valor que esta no banco de dados ??

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
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
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
-
-
-
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