现有
T_role_user 表有字段 userid ,roleid 保存用户和角色的对应.一个用户可能对应多个角色T_role 表 字段有roleid,rolename 保存 角色编号和 角色名称T_group 表 字段有groupid,groupname 保存 分组编号和分组名称T_group_user 表有字段 userid ,groupid 保存用户和分组的对应.一个用户可能对应多个组T_user 表 保存用户信息 字段主要就是 userid 现在我如何才能做到
用户名 角色名 分组名
张三 总经理,经理,组长 财务,市场,支持
象上面那样全部显示出来。并且里面的那些角色和分组是用checkbox一样来显示.用户拥有这个角色或者在这个分组.该角色对应的checkbox就选中请大家帮忙!!谢谢了!!
T_role_user 表有字段 userid ,roleid 保存用户和角色的对应.一个用户可能对应多个角色T_role 表 字段有roleid,rolename 保存 角色编号和 角色名称T_group 表 字段有groupid,groupname 保存 分组编号和分组名称T_group_user 表有字段 userid ,groupid 保存用户和分组的对应.一个用户可能对应多个组T_user 表 保存用户信息 字段主要就是 userid 现在我如何才能做到
用户名 角色名 分组名
张三 总经理,经理,组长 财务,市场,支持
象上面那样全部显示出来。并且里面的那些角色和分组是用checkbox一样来显示.用户拥有这个角色或者在这个分组.该角色对应的checkbox就选中请大家帮忙!!谢谢了!!
-- sql for MS SQL Server
--
SELECT RoleID, RoleName, CASE WHEN ru.UserID IS NULL THEN 0 ELSE 1 END IsInRole FROM T_Role r
LEFT OUTER JOIN T_role_user ru
ON r.RoleID = ru.RoleID AND ru.UserID = @UserID
// .aspx 往 DataList 嵌入 CheckBox 便于直接绑定
<asp:Datalist repeatcolumns=1 ...
<itemtemplate>
<asp:checkbox text='<%# Eval("RoleName") %>' cheched='<%# Eval("IsInRole") %>' ...
...
张三 总经理,经理,组长 财务,市场,支持这个是我需要显示的样式.不是DB设计.
先用SQL把 用户查出来 放在一Table1里 再用一SQL 把角色查出来 放在一Table2里
再用SQL把 组查出来 放在一Table3里
把数据查出后 用表1滤表2 表3 然后拼到一个表里再用一TABLE 拼串 加上<checkbox id="" runat=""></checkbox>
最后绑定上就成了
你的思路我会试下的。谢谢了.