Search code examples
asp.netvb.netcheckboxlist

Get all selected values of CheckBoxList in VB.NET


I've used ASP's CheckBoxList control. Now what I want is to get the all selected values in VB code.

HTML

<asp:CheckBoxList ID="chkbxlst_Users" runat="server" RepeatColumns="2" RepeatDirection="Vertical" RepeatLayout="Table"></asp:CheckBoxList>

VB

Protected Sub btnSaveSetProject_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnSaveSetProject.Click
        Dim ds_selectedProjects As New DataSet
        Dim eStr As String = String.Empty
        Try

        Catch ex As Exception
            Me.ShowErrorMessage(ex.Message, "...btnSaveSetProject")
        End Try
    End Sub

On this Save button's click I want to get all the selected items' value and text in dataset.


Solution

  • You can try following code:

      Protected Sub btnSaveSetProject_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnSaveSetProject.Click
    
        Dim ds_selectedProjects As New DataSet
    
        Dim dt = New DataTable()
        Dim dcName = New DataColumn("Name", GetType(String))
        dt.Columns.Add(dcName)
    
        Dim eStr As String = String.Empty
        Try
            For Each checkBox As CheckBox In chkbxlst_Users.Items
                If (checkBox.Checked = True) Then
                    Dim dr As DataRow = dt.NewRow()
                    dr("ID") = checkBox.Text
                    dt.Rows.Add(dr)
                End If
            Next
            ds_selectedProjects.Tables.Add(dt)
        Catch ex As Exception
            'Me.ShowErrorMessage(ex.Message, "...btnSaveSetProject")
        End Try
    End Sub