CheckBoxList控件,当页面载入的时候如何根据数据库的存储选定CheckBoxList的值。

解决方案 »

  1.   

    foreach ( ListItem listItem in CheckBoxList.Items )
    {
        listItem.Selected = condition;
    }
      

  2.   

    能否详细说明一下“ListItem listItem ”?
      

  3.   

    ListItem 指CheckBoxList、RadioButtonList、ListBox、 DropDownList等控件的集合属性(eg、CheckBoxList.Items)里面的每一项<asp:CheckBoxList id="CheckBoxList1" runat="server"> <asp:ListItem></asp:ListItem> <asp:ListItem></asp:ListItem> <asp:ListItem></asp:ListItem>
    </asp:CheckBoxList>
      

  4.   

    我的意思是这样的之前我通过一个checkboxlist向数据库A字段发送数据,在数据库是这样存储选择的各项的:
    "1,2,3,4,5"
    现在我想再通过checkboxlist把这些数据按发送时候的样子还原显示这是应用在权限编辑上的一段代码,不知我这样表达是否清晰
      

  5.   

    先把你的字符串拆分开来
    string[] stringList = rightString.ToString().Split(',');
    然后在通过对应位置赋值(每个位置对应所指定的权限)for ( int i = 0; i < stringList.Length; i++ )
    {
        ListItem listItem = CheckBoxList.Items[i];
        listItem.Selected = stringList[i];
    }
      

  6.   

    分给我吧。如果我理解没错的话。
    public void ArrayToBClist(System.Web.UI.WebControls.CheckBoxList cb,string ca)
    {
    string [] c = ca.Split(",".ToCharArray());
    for(int i=0;i<c.Length;i++)
    {
    for(int j=0;j<cb.Items.Count;j++)
    {
    if(cb.Items[j].Value == c[i].Trim())
    {
    cb.Items[j].Selected = true;
    }
    }
    }

    }
      

  7.   

    效果实现了,但是我用SqldataSource数据绑定CheckBoxList后,没办法用items.count读出ListItem的数量,不知道为什么,手动写出各项LISTITEM就可以
    谢谢各位,现在结分