none
Concatenar valores de um ChecboxList RRS feed

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

    segunda-feira, 25 de junho de 2012 22:53

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

    Vitor 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
    terça-feira, 26 de junho de 2012 00:38

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

    Vitor 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
    terça-feira, 26 de junho de 2012 00:38
  • Não houve mais a necessidade disso, mas vou marcar a resposta acima com resposta
    terça-feira, 26 de junho de 2012 11:41