日期:2014-05-18  浏览次数:20820 次

根据给定值设置CheckBoxList哪些为已选择
public   static   void   BoxlistCheck(CheckBoxList   List1,   string   valu)
                {
                        string[]   main   =   valu.Split( ', ');
                        for   (int   j   =   0;   j   <   List1.Items.Count;   j++)
                        {
                                for   (int   i   =   0;   i   <   main.Length;   i++)
                                {
                                        if   (List1.Items[j].Value.ToString()   ==   main[i].ToString())
                                        {
                                                List1.Items[j].Selected   =   true;
                                                continue;
                                        }
                                }
                        }
                }
这个哪里错了啊,比如说我调用BoxlistCheck(List1, "1,2,3 ")
只有第一个,第二个被选上

------解决方案--------------------
晕了 我特意替你看了一下 没有问题啊。。。。
你再仔细看看别的地方 上面的代码没有问题
------解决方案--------------------
public static void BoxlistCheck(CheckBoxList List1, string valu)
{
string[] main = valu.Split( ', ');
for (int j = 0; j < List1.Items.Count; j++)
{
for (int i = 0; i < main.Length; i++)
{
if (List1.Items[j].Value.ToString() == main[i].ToString())
{
List1.Items[j].Selected = true;
break;
}
}
}
}