。NET WEBFORM在将数据绑定至CHECKBOXLIST的过程中或者绑定后,可以将CHECKBOXLIST中的某几项的选项灰掉,不让人选择吗?就类似CheckBox2.Enabled = false;请问可以这样的吗?如果不可以,有什么方法可以做到

解决方案 »

  1.   

    可以做到.请参考下面的文章,我在文章中描述如何为CheckBoxList添加的Attribute属性生效.
    http://www.csdn.net/Develop/read_article.asp?id=75587
    实现文章中描述的控件后,你的代码应该类似下面的代码:
    foreach(ListItem item in this.FixCheckBoxList1.Items){
    item.Attributes.Add("disabled","true");
    }
      

  2.   

    <script language="javascript">
    document.getElementById("CheckBoxList1").rows[1].cells[0].disabled = true;
    </script>
      

  3.   

    cuike519(Help you,Help me)我按你的方法,创建了控件,Attributes也生效了
    但有个问题:
    我的CHECKBOXLIST是16个项目(测试时)
    for(i = 0 ; i < CheckBoxList1.Items.Count; i ++)
    { CheckBoxList1.Items[i].Attributes.Add("disabled","true"); }
    就出错了,错误是“索引超出范围。必须为非负值并小于集合大小。参数名: startIndex”
    然后我将CheckBoxList1.Items.Count换成数字来测试,发觉11以下就可以正常,11以上就报错了然后,我这样运行 CheckBoxList1.Items[15].Attributes.Add("disabled","true"); 正常!请问为什么啊?