日期:2014-05-18  浏览次数:20485 次

后台用户管理 权限页面初始和提交时 求一个好的解决思路
在用户权限管理页面,列出所有可能的权限(CheckBox)
然后根据数据库里的记录
(01, 02, 03, 04, 05, 06, 07, 08, 09, 11, 12, 13, 14, 15, 16, 21, 22, 23, 24, 25, 26, 31, 32, 33, 34, 35, 36, 37, 38, 41, 42, 43, 44, 45, 46, 47, 48, 49, 51, 52, 53, 54, 61, 62, 63, 64, 65, 71, 72, 73, 74, 75, 76, 77, 78, 81, 91, 92, 93, 94)

将每一个对应的CheckBox 选中

现在只能想到用IF语句一个一个判断,
提交的时候也得一个一个判断,然后修改
求一个更好的办法

------解决方案--------------------
用循环进行遍历.

先根据所有的权限生成CHECKBOX,比如CHECKID为权限的ID
for(int i = 0; i < dt.rows.count;i++)//遍历所有的权限
{
//根据所有
CheckBox chk_box = (CheckBox)this.FindControl(i);
if(chk_box != null)
{
if(chk_box.Checked)//已经选中
{
//做相应的处理
}
}
}

这是大概的思路,希望对你有所帮助!