用户表:数据
id trueName  loginName  passwords  branchID   
1    admin    admin       123         1权限表:数据
id   popedomType              
1      增加
2      删除
3      修改
4      查看关系表:数据
id   popedomID   userID
1       1          1
2       2          1
3       3          1问题: 怎样把 关系表的权限popedomID值 一一赋值到CheckBoxList里面,选中CheckBoxList

解决方案 »

  1.   

    没看明白,你想让CheckBoxList的Text和Value显示什么?
      

  2.   

    不是,是在管理员修改用户信息的时候,怎样对应数据库的权限,把CheckBoxList的Item 选中
      

  3.   

    比如,admin 有三个权限,增,删,改,
    选中admin用户的时候,把增,删,改,赋值选中CheckBoxList
      

  4.   


    那你应该先把'管理员'在'关系表'中查出来,也就是select * from 关系表 where userID=1
    然后把得到的值赋给CheckBoxList
    你的三张表应该都有对应的实体类吧……
      

  5.   

    有,我就是做到 7楼的那部,然后不知道,要怎么赋值给CheckBoxList 
      

  6.   

    先读取 权限表  并绑定到 CHECKLISTBOX 中 然后在遍历 CHECKLISTBOX 查找关系表中是否存在 权限
    有的就 c.Selected=Ture;可以了
      

  7.   

    哦……那就查权限表,然后绑定到CheckBoxListforeach (ListItem li in (ri.FindControl("cbList") as CheckBoxList).Items)
                {
                    if (list.Contains(CC.Str2Long(li.Value)))
                    {
                        li.Selected = true;
                    }
                }我这里的ri是一个RepeaterItem,你可能用不到,思路是这样写的