我的asp.net页面中有一个复选框列表...我需要根据文本选择复选框...从数据库中获取这些字符串值并将其存储在数组中.... 。下面的代码适用于单个文本..如果我在数组的情况下应该怎么办...我应该在if循环中传递数组值
for (int i = 0; i < chkbx.Items.Count; i++)
{
if (chkbx.Text == "Dress" )
{
chkbx.Items[i].Selected = true;
}
}
答案 0 :(得分:3)
下面的代码应该适合你 -
string[] array = { "Dress", "Pen", "Table"};
for (int i = 0; i < chkbx.Items.Count; i++)
{
if (array.Contains(chkbx.Items[i].Text))
{
chkbx.Items[i].Selected = true;
}
}
答案 1 :(得分:2)
您可能希望使用包含文本值的数组的包含方法:
for (int i = 0; i < chkbx.Items.Count; i++)
{
if (myArray.Contains(chkbx.Items[i].Text))
{
chkbx.Items[i].Selected = true;
}
}
其中myArray
是您从数据库中填充的值数组。
答案 2 :(得分:0)
以下是一种很好的方法
foreach (string item in myarr)
{
checkboxlist1.Items[checkboxlist1.Items.IndexOf(checkboxlist1.Items.FindByText(item))].Selected = true;
}