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.