不从复选框中检索所有选定的值

时间:2009-07-30 14:49:32

标签: c# asp.net vb.net checkbox

下面的代码是以检索所有选中的复选框值

的方式编写的

但它只是第一个选择的值

请帮忙

Dim CheckedValues As String
                For Each item as ListItem In txt_panview0_ddinput1.Items
                 If item.Selected Then
                     CheckedValues = CheckedValues & item.Value
                End If
                Next
                If Not String.IsNullOrEmpty(checkedValues) Then
                    checkedValues = checkedValues.Substring(1)
                End If

 tempCollector = tempCollector + "<br>" + "Area Name" + ": " + checkedValues

2 个答案:

答案 0 :(得分:1)

如果我正确地阅读了您的代码,您就会将列表中的所有值混合到一个字符串中,而不会将它们分开。因此,您无法检索原始值。

您可以尝试使用逗号分隔值,然后再将它们添加到字符串中。但是可能有更好的方法来做到这一点。这实际上取决于你想要做什么。填写列表对象可能会更好。

答案 1 :(得分:0)

更改了CheckedValues = CheckedValues&amp; item.Value

CheckedValues + = CheckedValues&amp; item.Value也许