数据库里的值是:非洲,欧洲,<asp:CheckBoxList ID="CheckBoxList1" runat="server" RepeatDirection="Horizontal"  >
                                   
                                    
                                        <asp:ListItem  Value="亚洲" >亚洲</asp:ListItem>
                                        <asp:ListItem Value="欧洲">欧洲</asp:ListItem>
                                        <asp:ListItem Value="美洲">美洲</asp:ListItem>
                                        <asp:ListItem Value="非洲">非洲</asp:ListItem>
                                        <asp:ListItem Value="澳洲">澳洲</asp:ListItem>
                                        <asp:ListItem Value="地中海">地中海</asp:ListItem>
                                        <asp:ListItem Value="南极">南极</asp:ListItem>
                                        <asp:ListItem Value="夏威夷">夏威夷</asp:ListItem>
                                        
                                    </asp:CheckBoxList>
我希望后台的cs页面娶到值之后就能赋值给CheckBoxList1,然后选中的CheckBoxList1 的Selected就是为true谁能帮我写代码· 我写了半天都不对啊·

解决方案 »

  1.   

    在pageload下调用试试
        public void Checked()
        { 
            foreach(ListItem li in this.CheckBoxList1.Items)
            {
                if("非洲,欧洲".Contains(li.Value))
                {
                    li.Selected();
                }        }
        }
      

  2.   

    数据库 里面的取值我已经取好了··this.proNameKey.Text = dr["proNameKey"].ToString();
      

  3.   


    取好了自己加
        public void Checked()
        { 
            foreach(ListItem li in this.CheckBoxList1.Items)
            {
                if(this.proNameKey.Text.Contains(li.Value))
                {
                    li.Selected();
                }        }
        }
      

  4.   

    兄弟啊· 你这样取肯定不行的啊·我数据库 取出来的值是  非洲,欧洲,但是我的
    数据库里的值是:非洲,欧洲, <asp:CheckBoxList ID="CheckBoxList1" runat="server" RepeatDirection="Horizontal"  > 
                                      
                                        
                                            <asp:ListItem  Value="亚洲" >亚洲 </asp:ListItem> 
                                            <asp:ListItem Value="欧洲">欧洲 </asp:ListItem> 
                                            <asp:ListItem Value="美洲">美洲 </asp:ListItem> 
                                            <asp:ListItem Value="非洲">非洲 </asp:ListItem> 
                                            <asp:ListItem Value="澳洲">澳洲 </asp:ListItem> 
                                            <asp:ListItem Value="地中海">地中海 </asp:ListItem> 
                                            <asp:ListItem Value="南极">南极 </asp:ListItem> 
                                            <asp:ListItem Value="夏威夷">夏威夷 </asp:ListItem> 
                                            
                                        </asp:CheckBoxList> 
      

  5.   

    数据库里面读出来进行判断 可以使用 Javascript 也可以 foreach
      

  6.   

    我就是foreach的代码不知道怎么写啊· 谁可以来帮我下啊·
      

  7.   


    是吗?不行吗?你取出的数据是”非洲,欧洲“对吧
    跟一个字符比较比如,非洲你觉得怎么处理可以?
     "非洲,欧洲".IndexOf("非洲")>0或者
     "非洲,欧洲".Contains("非洲") is true ??
    这样不行吗?
      

  8.   

    晕,这么简单的东西多写几次就行了: string[] arr = this.proNameKey.Text.Split(',');
                for (int i = 0; i < arr.Length; i++)
                {
                    ListItem li = CheckBoxList1.Items.FindByValue(arr[i]);
                    if (li != null)
                    {
                        li.Selected = true;
                    }
                }
      

  9.   

    string[] text=this.proNameKey.Text.Splt(',');
    for(int i=0;i<text.Length;i++)
    {
       foreach(ListItem li in this.CheckBoxList1.Items)
            {
                if(text[i].Contains(li.Value))
                {
                    li.Selected();
                }        }}
      

  10.   

    string txt=//你从数据库表中选择来的值
    foreach(ListItem item in this.checkboxlist1.items)
    {
      if(item.text==txt)
    {
       item.selected=true;
    }
    }
      

  11.   

    谢谢··楼上朋友们的回答了··我现在还有一个新的疑问,我现在想把CheckBoxList1 中选中的值显示在TextBox1 里面麻烦 ··你们告诉小弟  代码可以吗
      

  12.   

    我现在还有一个新的疑问,我现在想把CheckBoxList1 中选中的值显示在TextBox1 里面 
    JS
      

  13.   

    onchang()事件
    还是遍历,然后把选中的用个字符串接起来显示在textbox1里。
    遍历的代码上面有了。
      

  14.   

    textbox1.Text ="";
    for (int i = 0; i < CheckBoxList1.Items.Count; i++)
            {
                if (CheckBoxList1.Items[i].Selected == true)
                {
                    textbox1.Text += CheckBoxList.Items[i].Value+",";
                }
            }