Ler dados de uma lista no ASP.NET

Tenho recebido muitos emails me questionando sobre como ler dados selecionados de contoles ListBox (MultiSelect) e CheckBoxList no ASP.NET. Então, aqui está um código para ajudá-lo. Usei o Generics de int chamado filtro, o qual a cada iteração no looping verifico se o item está selecionado. Caso esteja, adiciono-o ao filtro. Ao final, teremos todos os itens selecionados na coleção filtro. Note ainda que usei o ListItem no foreach, mas infelizmente isto não existe no windows forms, só no asp.net.

List<int> filtro = new List<int>();foreach (ListItem cat in cblCategorias.Items)

{

if (cat.Selected)

{

filtro.Add(
Convert.ToInt16(cat.Value));

}

}

 

boa sorte.

 

 

No Comments