Ciao,
ti ho fatto un paio di esempi:
ASPX:
<asp:CheckBoxList ID="cblTest" runat="server">
<asp:ListItem Value="1">Test1</asp:ListItem>
<asp:ListItem Value="2">Test2</asp:ListItem>
<asp:ListItem Value="3">Test3</asp:ListItem>
<asp:ListItem Value="4">Test4</asp:ListItem>
<asp:ListItem Value="5">Test5</asp:ListItem>
<asp:ListItem Value="6">Test6</asp:ListItem>
</asp:CheckBoxList>
<asp:Button ID="btnSalva" Text="Salva" runat="server" />
<asp:CheckBoxList ID="cblTest2" runat="server" />
<asp:Button ID="btnSalva2" Text="Salva" runat="server" />
VB.NET:
La differenza tra i due esempi è che cblTest è popolata a mano da aspx, mentre cblTest2 è popolata con un datatable. Mi raccomando se usi un datasource per popolare la lista e fai il databind nel onload della pagina, ricorda di includere la condizione "If Not Page.IsPostBack Then"
Spero di esserti stato utile
Enjoy It
P.S.: scusa wamba se ho risposto anke io, ma ho postato e nn ho visto ke l'avevi già fatto tu.