根据文本选择复选框列表中的项目

时间:2011-11-26 07:05:51

标签: c# asp.net

我的asp.net页面中有一个复选框列表...我需要根据文本选择复选框...从数据库中获取这些字符串值并将其存储在数组中.... 。下面的代码适用于单个文本..如果我在数组的情况下应该怎么办...我应该在if循环中传递数组值

 for (int i = 0; i < chkbx.Items.Count; i++)
        {
            if (chkbx.Text == "Dress" )

            {

                chkbx.Items[i].Selected = true;

            }
        }

3 个答案:

答案 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;
            }