在这个网页里,我用Gridview显示用户信息,第一列是用户ID,第二列是用户姓名,这2列都是绑定的数据库里用户表的字段。
第3,4,5,6列分别对应用户的4个权限,用CheckBox显示,有这个权限则CheckBox选上,否则不选。当3,4,5其中任何一个选中的时候,6就自动选中。请问,怎么实现呢

解决方案 »

  1.   

    那你就从数据库读取的时参考:http://www.cnblogs.com/loveu0508/archive/2010/07/29/1787961.html
      

  2.   

    3,4,5,6,这四个权限,用checkbox显示,我不是在数据库里调的,我是直接在页面上写的,因为我要做插入
      

  3.   

    用的模板列么
    以checkbox3为例:
    checkbox3_OnCheckedChanged事件中:
    CheckBox checkbox3 = (CheckBox)sender;
        GridViewRow row = (GridViewRow)chkStatus.NamingContainer;
    checkbox6=row.FindControl("checkbox6") as CheckBox;
    checkbox6.Checked=checkbox3.Checked;
      

  4.   

    http://www.ezzylearning.com/tutorial.aspx?tid=5187857
      

  5.   

    参考下面这个:
    http://www.cnblogs.com/insus/archive/2010/07/13/1776623.html
    用户点不点“浏览”,只要点了其它的权限,浏览权限也自动被授予。
      

  6.   

    在 DataGridView 的数据绑定事件中,当绑定行时,首先判断这一列的数据,如果有权限,则设置控件选中,如果没有,则不选中其实你大可以不用 CheckBox ,直接在单元格里面显示勾,这样只需要对绑定的数据进行一次格式化就OK了,DataGridView 的属性设置就可以完成,一句代码都不用写
      

  7.   

    这个全是sql语句实现的啊,真头大
      

  8.   

    更多参考:
    http://www.cnblogs.com/insus/archive/2011/06/17/2081639.html
    重点在最后一个Demo。
      

  9.   

    用js 来做。为3,4,5设置同样的click 事件每个里面都判断 当前的状态,如果是被选中,6就选中。反之则判断其他2个是否选中,有的话 不 操作,没有让6取消选中。
      

  10.   

    在ItemCommand事件里做一个判断啊!先获得这些CheckBox然后判断:if(3.Checked==true && 4.Checked==true && 5.Checked==true ){   6.Checked==true;} 
    else
    {   6.Checked==false;}