在服务器端要实现控制CheckBoxList.Items[index]是否允许更改比较困难,
但是你可以在客户端编程来实现该功能,前提是你必须知道哪个INDEX是否允许更改,还要把这些值传到客户端才行

解决方案 »

  1.   

    谢谢 milchcow() 提醒
    当然知道INDEX值了,其实CheckBoxList的Item传到客户端就是CheckBox,
    是通过添加CheckBoxList.Items[Index].Attributes属性实现吗??
    给点代码吧!!对js我不熟
      

  2.   

    这个,我不在办公室,无法查sdk,不过应该是可以实现的,再想想.....
      

  3.   

    客户端我是用VBSCRIPT写的,假设CheckBoxList名称为CBL,不能修改的INDEX值分别为1,3
    那么在客户端的WINDOW_ONLOAD事件中就可以这样写:set chk = document.forms(0).elements
    For i=0 To chk.length-1
        If chk(i).type="checkbox" Then
    If left(chk(i).name,5)="CBL" Then '你的CheckBoxList控件
       j=j+1
               IF J=1 OR J=3 THEN
                  CHK(I).Enable=False
               END IF
    End If
        End If
    Next
      

  4.   

    在服务器比较难实现,但是可以想一个折中的方法:
    就是将那些不能修改的CheckBoxList.Items[Index]的值记录下来,不管客户端如何修改,都还是取CheckBoxList.Items[Index]原来的值,这样的话,在客户端虽然可以修改,但是程序不接受客户端的修改就行了.
      

  5.   

    嗯!
    可以考虑用这种办法,但没有更好的办法了吗?
    其实把它们都改为checkbox肯定可以,但代码改动太大了
      

  6.   

    TO :mbm(-- (@ \/ @) --) 兄
    虽然checkbox的id都是_ct12、_ct12_0之类的,但是你看一看这些ID,是不是左边的前几位都是“_ct1”这几个字符,而这几个字符是不是你的CheckBoxList控件的名称呢?
      

  7.   

    谢谢milchcow(),在客户端控制不好操作,把所有东西检索一遍效率也不高。
    在服务器端不能控制吗??
      

  8.   

    在服务器端的确不好控制,我也正在找基于SERVER的方法。
    不过要是在客户端控制的话可以降低服务器的负担,这在大的系统中是比较好的解决方案
      

  9.   

    谁有解决的办法请
    mail to:[email protected]
    这200分是milchcow()的了,谁能帮我在服务器端解决另开窗口+200分
      

  10.   

    TO : sewen(大头)
    CheckBoxList控件不支持ITEMS(INDEX).ENABLE属性
      

  11.   

    sewen的方法可行,造型后应该可以支持该属性的.
      

  12.   

    DropDownList的每一个Item都是ListItem类型,怎么能转换成CheckBox?
      

  13.   

    TO dreammaster(天涯):
    能详细说明一下吗?
      

  14.   

    做一个继承CheckBox类的customcontrol,有一个属性用来确定CheckBox的个数。