如果值存储在我的数据库中,则尝试在checkboxlist中检查项目

本文关键字:checkboxlist 检查 项目 我的 数据库 如果 存储 | 更新日期: 2023-09-27 18:00:52

我正试图在我的代码隐藏文件中创建代码(在c#中(,如果项目存储在我的数据库中的特定列中,该代码将检查checkboxlist中的项目。我正在获取这些值并将它们存储在一个数组中。我知道数组得到了正确的值,因为我输出了每个索引来查看它的内容。

现在,我正试图循环遍历我的数组,并检查数组中的复选框列表中的每一项。我试了一下,上面写着

对象引用未设置为对象的实例。

我不明白为什么我会犯这个错误。以下是我的代码,我感谢任何提示/帮助。

if (findRecordUser.LinuxDistros != null)
{
    string inputStr = findRecordUser.LinuxDistros;
    char[] delimiterChars = { ','};
    string[] distros = inputStr.Split(delimiterChars, StringSplitOptions.RemoveEmptyEntries);
    for(int i = 0; i < 2; i++)
    {
        try
        {
            CheckBoxListBrands.Items.FindByText(distros[i]).Selected = true;
        }
        catch (Exception ex)
        {
            LabelName.Text = ex.Message;
        }
    }
}

如果值存储在我的数据库中,则尝试在checkboxlist中检查项目

您指出CheckBoxListBrands变量是CheckBoxList对象。假设您使用现在试图用来在列表中查找复选框的相同id添加了每个复选框项目,那么您应该使用:

CheckBoxListBrands.FindControl(distros[i])

或者可能:

CheckBoxListBrands.Items.FindByValue(distros[i])