VB.NET:CheckBoxList - 以编程方式将Items设置为Checked

时间:2016-01-28 20:25:20

标签: asp.net vb.net webforms checkboxlist

我将逗号分隔值传递给此函数,并根据值检查复选框列表中的项目。但是在函数调用之后没有检查项目。

例如,我传入一个字符串“1,5,8”,希望复选框列表中值为1,5,8的3个项目将获得“checked = true”状态。但他们没有。

Private Sub GetListValuesFromCommaSeparatedValueString(ByRef lst As CheckBoxList, s As String)
    If IsNothing(s) Or s = "" Then
        Exit Sub
    End If

    Dim array = s.Split(",")

    For Each value As String In array
        lst.Items.FindByValue(value).Selected = True
    Next

End Sub

2 个答案:

答案 0 :(得分:1)

您应该使用选中的属性,仅选择突出显示列表中的某个项目

lst.Items.FindByValue(value).Checked = True

答案 1 :(得分:1)

您希望Checked的{​​{1}}属性不是CheckBox

Selected

有关Checked的更多信息。