如果值存储在我的数据库中,则尝试在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;
}
}
}
您指出CheckBoxListBrands
变量是CheckBoxList对象。假设您使用现在试图用来在列表中查找复选框的相同id添加了每个复选框项目,那么您应该使用:
CheckBoxListBrands.FindControl(distros[i])
或者可能:
CheckBoxListBrands.Items.FindByValue(distros[i])