Usuário com melhor resposta
Carregamento de RadioButton e Checkbox conforme valores do banco de dados

Pergunta
-
Olá Pessoal!
Gostaria de aprender mais sobre Tratamento de Interface em WebForms.
Pesquisei sobre, mas não encontrei artigos explicando como se implementa o seguinte:
* carregamento um radiobutton ou checkbox com os valores que estão armazenados no banco de dados, recuperando o valor que está registrado na base cada vez que o formulário for aberto, exibindo os respectivos valores marcados cfe estao no bd.
* e outras situações que envolvem controles web e a interface...
Peço por gentileza que consigam me conseguir links, material, ou exemplo sobre isso.
Aguardo resposta, espero ajuda...
Respostas
-
Eh so setar a variavel SelectedValue
CheckBoxList1.SelectedValue = (valor do banco de dados)
CheckBoxList1.SelectedValue = 70
vc deve estar querendo fazer como no Windows Form.... que eh automatico... na Web nao se faz isso... pois se trabalhar Offline com o banco...
-
Todas as Respostas
-
Para esses casos é mais facil usar o RadioButtonList e o CheckBoxList
um exemplo que carrega uma lista de documentos... me retorna o codigo do documento selecionado:
Code Snippet<asp:RadioButtonList ID="CheckBoxList1" runat="server" DataSourceID="SqlDataSource1" ataTextField="DESCRICAO" DataValueField="PK_DOCUMENTOS"> </asp:RadioButtonList><asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
Partial
Class _Default Inherits System.Web.UI.PageTextBox1.Text = CheckBoxList1.SelectedValue()
End
ClassNo meu caso a pagina fico assim:
-
Sim... concordo com o que apresentou, mas como podemos carregar (já vindo marcado) conforme o que está guardado / setado no banco de dados ??
O Exemplo que ilustra melhor a minha dúvida é o carregamento do valor que está salvo na base. (Este valor é o que o usuário marcou e precisa ser apresentada essa opção marcada na próxima vez em que o webform for exibido).
A funcionalidade que procuro aprender é como implementar para que já venha marcado a opção tanto de um RadioButtonList ou de um CheckBoxList de acordo com o que está gravado no banco de dados.
Aguardo Ajuda.
-
Magno, tente fazer um foreach no evento DataBound do RadioButtonList.
Exemplo: abaixo eu fiz com checkboxlist mas a estrutura é praticamente a mesma
protected void cblTeste_DataBound(object sender, EventArgs e)
{
foreach(ListItem it in cblTeste.Items)
{
if (it.Value == "11")
{
it.Selected = true;
}
}
}
Abraço
Estevam -
ok... mas dessa maneira está especificando condição para uma determinada opção. Porém, o que eu gostaria de saber é como carregar automático buscando do banco qual opcao virá marcada e exibindo no webform.
Dessa maneira que implementou funciona dessa maneira? Preciso o q vem marcado pela base de dados...
Aguardo retorno...
-
Eh so setar a variavel SelectedValue
CheckBoxList1.SelectedValue = (valor do banco de dados)
CheckBoxList1.SelectedValue = 70
vc deve estar querendo fazer como no Windows Form.... que eh automatico... na Web nao se faz isso... pois se trabalhar Offline com o banco...
-
-