描述是这样的:将一个怀孕的整个过程分为准备怀孕,怀孕,分娩,婴儿,其它时期.其中每个时期又可以往下分几级,如怀孕这个时期就又分为孕早期,孕中期,孕晚期.而孕早期又分为孕1月,孕2月,孕3月这三个时期.其中孕1月又分为孕一周,孕二周,孕三周,孕四周.
要求是这样的:全部采用CheckBox或CheckBoxList控件来实现,要求上级选中,则下级全部选中,如下级还有下下级,则也必须全部选中;各级之间的多选项.并且将选中的各个时期的值获取.这些要求应该怎么实现?

解决方案 »

  1.   

    CheckBoxlist的联动..
       原理和DropDownList的联动差不多..到网上搜索一下关键字吧..
      看内容还不是很多.建议用JS方法..也就是最初始把这些信息及关系放到数组里面
      

  2.   

    建立Js文件数组(如果数据相对固定)
    前台类似于多Select联动,也可以考虑Ajax
      

  3.   

    http://topic.csdn.net/t/20041112/00/3545391.html
    看看这个
    与你的要求类似
    稍微改改就可以了
      

  4.   

    建立起每一级的ID和父ID,通过JS来控制该选中哪些子控件
      

  5.   

    用html的checkbox就可以了啊,使用<input id='[本身的id]' name='[父id]' type='checkbox'>
    当选中的时候用document遍历所有的checkbox类型就可以了啊做个三级嵌套的for循环,或者索性使用递归函数
      

  6.   

    To feng5799:你提出的方法似乎可行,我现在来试下.
    To liwei0825() :这个用Ajax来实现的话,可以怎么操作?能不能给个例子?另外现在又有了一个新问题:这4级的CheckBox选中之后,我怎么获取它的值呢?要求是要将获取的值写入到数据库表中,然后显示的时候将相应的数据显示出来.
      

  7.   

    TO:watson110    这样的问题的话肯定是用JS实现,表现效果要好点.如果用服务器端控件来做的话,每次选中CheckBox都要刷新一次页面,给用户的感觉肯定是不好的.