Usuário com melhor resposta
Concatenar valores de um ChecboxList

Pergunta
-
Criei no meu Aspx, um ChecboxList(chkTipo) com quatro elementos. Na minha página Filtro eu devo pegar os valores dos checbox checados. Acontece que não estou conseguindo. Fiz assim:
Stringbuilder sb = new StringBuilder();
sb.append("?");
sb.append("T=");
sb.append("chkTipo.SelectedValue");
Da forma acima, eu apenas um valor, mas preciso passar para a query tantos quantos valores forem selecionados, ai deveria ser algo como:
if(chkTipo.Items.Selected)
{
sb.append(+=chkTipo.value + ",");
}
Porem o código está errado e não sei como contaenar em uma stringbuilder e nem como fazer o checkboxlist me trazer vários selecionados.
Obrigado.
Respostas
-
Veja se isto te ajuda, utilizei para responder um outro thread:
//Simulando CheckBoxList CheckBoxList chklPaises = new CheckBoxList(); chklPaises.Items.Add(new ListItem("1") { Selected = true }); chklPaises.Items.Add(new ListItem("2") { Selected = false }); chklPaises.Items.Add(new ListItem("3") { Selected = true }); chklPaises.Items.Add(new ListItem("4") { Selected = false }); chklPaises.Items.Add(new ListItem("5") { Selected = true }); chklPaises.Items.Add(new ListItem("6") { Selected = true }); //Recuperando todos os itens selecionados no CheckBoxList, seus respectivos valores e usando método join para inserir virgula (,) entre os resultado string resultado = String.Join<string>(",", chklPaises.Items.Cast<ListItem>().Where(f => f.Selected).Select(f => f.Value));
Referencia:
http://social.msdn.microsoft.com/Forums/pt-BR/504/thread/14b62e32-8313-4d0c-b1a8-b52bef94ee7dVitor Mendes | Seu feedback é muito importante para todos!
Visite o meu site: http://www.vitormendes.com.br/- Marcado como Resposta pnet terça-feira, 26 de junho de 2012 11:41
Todas as Respostas
-
Veja se isto te ajuda, utilizei para responder um outro thread:
//Simulando CheckBoxList CheckBoxList chklPaises = new CheckBoxList(); chklPaises.Items.Add(new ListItem("1") { Selected = true }); chklPaises.Items.Add(new ListItem("2") { Selected = false }); chklPaises.Items.Add(new ListItem("3") { Selected = true }); chklPaises.Items.Add(new ListItem("4") { Selected = false }); chklPaises.Items.Add(new ListItem("5") { Selected = true }); chklPaises.Items.Add(new ListItem("6") { Selected = true }); //Recuperando todos os itens selecionados no CheckBoxList, seus respectivos valores e usando método join para inserir virgula (,) entre os resultado string resultado = String.Join<string>(",", chklPaises.Items.Cast<ListItem>().Where(f => f.Selected).Select(f => f.Value));
Referencia:
http://social.msdn.microsoft.com/Forums/pt-BR/504/thread/14b62e32-8313-4d0c-b1a8-b52bef94ee7dVitor Mendes | Seu feedback é muito importante para todos!
Visite o meu site: http://www.vitormendes.com.br/- Marcado como Resposta pnet terça-feira, 26 de junho de 2012 11:41
-