Λοιπόν με έκανες να ανοίξω VS βρε μπαγάσα...
Έστω η aspx σελίδα περιέχει
<asp:checkboxlist
id="cbl1"
runat="server"
cellpadding="5"
cellspacing="5"
repeatcolumns="3"
repeatlayout="Table"
textalign="Right"
>
<asp:ListItem value="12">Blue</asp:ListItem>
<asp:ListItem value="11">Red</asp:ListItem>
<asp:ListItem value="2">Green</asp:ListItem>
<asp:ListItem value="32">Purple</asp:ListItem>
<asp:ListItem value="8">Black</asp:ListItem>
<asp:ListItem value="15">Gold</asp:ListItem>
</asp:checkboxlist>
</div>
<div>
<asp:Button
id="butOK"
text="Submit"
type="Submit"
onclick="SubmitBtn_Click"
runat="server"
/>
</div>
Τότε αν θες πχ στο κουμπί να κρατάς μια λίστα με όλες τις επιλεγμένες τιμές τότε απλά γράφεις κάτι σαν και αυτό
Protected Sub SubmitBtn_Click()
Dim mySelectedValues As New List(Of String)
For i = 0 To cbl1.Items.Count - 1
If cbl1.Items(i).Selected Then
mySelectedValues.Add(cbl1.Items(i).Value.ToString)
End If
Next
If mySelectedValues.Count = 0 Then Return
For Each myString As String In mySelectedValues
Response.Write(myString + "<br />")
Next
End Sub
Τώρα τι θα την κάνεις τη λίστα που κράτησες είναι δικό σου θέμα. Εγώ απλώς κάνω ένα Response.Write. Εσύ μπορείς να την βάλεις σε μια βάση, να γράψεις ένα Xml, Να κρατήσεις μια Session μεταβλητή. Εξαρτάται πάντα τι θέλεις να κάνεις.
Αντί να βάλεις αυτό τον κώδικα στο submit μπορείς να χρησιμοποιήσεις και το OnSelectedIndexChanged event αν δεν θες να το πιάνεις στο submit. Δηλαδή στο παραπάνω παράδειγμα θα συμπληρώσεις στην aspx σελίδα στο checkboxlist το παρακάτω:
AutoPostBack="true" OnSelectedIndexChanged ="SubmitBtn_Click"
Manos