在VB.NET中获取CheckBoxList的所有选定值

时间:2014-02-24 13:08:39

标签: asp.net vb.net checkboxlist

我使用了ASP的CheckBoxList控件。现在我想要的是在VB代码中获取所有选定的值。

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

点击此保存按钮,我想在数据集中获取所有选定项目的值和文本。

4 个答案:

答案 0 :(得分:1)

试试这个..

 For Each li As ListItem In chkbxlst_Users.Items

            If li.Selected Then
               // add item data into your dataset
            Else
                // do whatever you need
            End If
        End If
    Next

答案 1 :(得分:0)

您可以尝试以下代码:

  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

答案 2 :(得分:0)

reg signed

答案 3 :(得分:0)

尝试

savedInstanceState