你的label是有规律的吗?比如label1、label2这样的。
而赋值就比较简单了阿。label1.Text = CheckBoxList.SelectIndex.Value;

解决方案 »

  1.   

    if(CheckBoxList1.Items[1].Selected)
    {
    label1.text = check1.values;
    }
    if(CheckBoxList1.Items[2].Selected)
    {
    label2.text = check2.values;
    }
      

  2.   

    首先把CheckBoxList的值取出来放到一个数组中,然后将数组split,看有几个,然后动态添加几个lable
      

  3.   

    动态使用label,那样可以少写代码使用静态label,那你就case吧,当然也可以controls,不过那样就麻烦多了不知道为什么.Net不支持控件数组了,嘿嘿,其实那个东东蛮好用的
      

  4.   

    这个用javascript实现更简单并且效果更好,因为不作回发,不用刷新页面:大至代码:
    function sendValue(myCheckBoxListId)
    {
      document.getElementById("myLabel").value = document.getElementById(myCheckBoxListId).value;
    }楼主根据实际情况稍加改动,动态生成的控件也好,多选赋值也罢,都能很轻松实现的.
      

  5.   

    不行,我都试了。for (int i=0; i<CheckBoxList1.Items.Count; i++)
    {
                                string[] aa=new string[10];
    if (CheckBoxList1.Items[i].Selected)
    {
    Label1.Text += CheckBoxList1.Items[i].Text + ",";
                                aa[i]=CheckBoxList1.Items[i].Text 
    }
                                }
    我现在是这么取的,把选出来的值都复值到aa这个数组里了。咋给他帮到label里面啊
      

  6.   

    你的lable是已经有了还是选了checkbox之后再生成的?
      

  7.   

    foreach (ListItem checkbox in this.CheckBoxList1.Items)
    {
    if(checkbox.Selected)
    {
    this.Label1.Text = checkbox.Value;
    }
    }
      

  8.   

    foreach (ListItem checkbox in this.CheckBoxList1.Items)
    {
    if(checkbox.Selected)
    {
    this.Label1.Text = checkbox.Value;
    }
    }
    这样只是复值给Label1了。我想点第2次的时候复值第二个Label
      

  9.   

    这样只是复值给Label1了。我想点第2次的时候复值第二个Label
    --------------------------
    用switch...case做个判断不就行了吗?
      

  10.   

    用switch...case做个判断不就行了吗?
    我现在脑子很乱一点思路都没有,你给简单写一下,谢谢
      

  11.   

    我怎么来判断我选的哪次复值给哪个Label
      

  12.   

    foreach (ListItem checkbox in this.CheckBoxList1.Items)
    {
    if(checkbox.Selected)
    {
    switch(checkbox.Value)
    {
    case "1":
    this.Label1.Text = checkbox.Value;
    case "2":
    this.Label2.Text = checkbox.Value
    ......
    }
    }
    }
      

  13.   

    何必呢
    把所有的Label放在一个容器里面 比如Panel吧
    int index=0;
    foreach(ListItem checkbox in this.CheckBoxList1.Items) 
    {
      if(checkbox.Checked)
      {
        ((Label)Panel.Controls[index++]).Text=checkbox.Value;
        index++;
      }
    }
    是这个思路 你在试一试吧