Asp.net 如何在vb.net中获取选中复选框的所有值并将其设置在字符串列表中

Asp.net 如何在vb.net中获取选中复选框的所有值并将其设置在字符串列表中,asp.net,vb.net,Asp.net,Vb.net,我需要在复选框中获取所选项目,并将其设置为字符串格式,如我选中的复选框中的value1、value2、value3 For Each row As GridViewRow In GridView1.Rows If row.RowType = DataControlRowType.DataRow Then Dim CheckRow As CheckBox = (TryCast(row.Cells(1).FindControl("chckSelector"), Che

我需要在复选框中获取所选项目,并将其设置为字符串格式,如我选中的复选框中的value1、value2、value3

For Each row As GridViewRow In GridView1.Rows    
    If row.RowType = DataControlRowType.DataRow Then
        Dim CheckRow As CheckBox = (TryCast(row.Cells(1).FindControl("chckSelector"), CheckBox))

        If CheckRow.Checked Then
            Dim scode As String = TryCast(row.Cells(2).FindControl("lblsstorecode"), Label).Text
            lbltest.Text = 'this i want to get the value like this (value1,value2,value3) from checkbox that i selected                
        End If
    End If
Next

根据您使用GridView控件的原因,您可以通过使用复选框列表来更轻松地完成此任务。在Asp.net中,您描述的内容可以通过以下复选框列表轻松完成:

在.aspx中:

<asp:CheckBoxList ID="Itemlst" runat="server" RepeatColumns="1">
    <asp:ListItem Value="">Item 1</asp:ListItem>
    <asp:ListItem Value="">Item 2</asp:ListItem>
    <asp:ListItem Value="">Item 3</asp:ListItem>
</asp:CheckBoxList>

</br>
<asp:Button ID="Button1" runat="server" Text="Button" />
</br>
<asp:TextBox ID="TextBox1" runat="server" Width="400"></asp:TextBox>

如果您正在开发一个桌面应用程序,Windows窗体CheckedListBox可能会起到类似的作用。

从您之前的文章中,您有一个复选框列表,对吗?为什么不循环它并存储选中的值呢?对不起,我不知道怎么做。。你能告诉我我将要做什么吗?我没有在我的电脑上给出正确的代码,但你应该这样做:创建一个字符串列表,在清单中为每个chk设置一个复选框,然后检查chk.checked=True,然后选择list.addchk.text,尝试这种方法OK先生,我正在尝试这样做。或者你可以做一些更好的事情,您可以使用CheckBox.CheckedChanged从列表中添加或删除值,这取决于您自己
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Dim selected = New List(Of ListItem)
    Dim itemcount As Integer
    Dim csvlist As String = ""
    For Each item As ListItem In Itemlst.Items
        If item.Selected Then selected.Add(item)
    Next

    itemcount = selected.Count
    For i = 0 To itemcount - 1
        csvlist = csvlist & selected(i).ToString & ","
    Next
    csvlist = Mid(csvlist, 1, Len(csvlist) - 1)
    TextBox1.Text = csvlist
End Sub