表 roleright
id rileid nodeid
1 1 101
2 1 101001
3 1 102
4 2 103
5 1 104前台显示权限:
<input id="Checkbox1" value="101" name="cbl" type="checkbox" />
<input id="Checkbox2" value="101001" name="cbl" type="checkbox" />
<input id="Checkbox3" value="102" name="cbl" type="checkbox" />
<input id="Checkbox4" value="103" name="cbl" type="checkbox" /> 这个不会选中其他都是选中状态
<input id="Checkbox5" value="104" name="cbl" type="checkbox" />
再选中权限中我用string[] cball = Request.Params["cbl"].ToString().Split(',');
选中的value 就会被获取到cball 和 表roleright 如何做比较 ,选中的权限增加到表roleright ,取消选中的权限 那就删除表roleright 中的一行数据请大侠帮助啊
id rileid nodeid
1 1 101
2 1 101001
3 1 102
4 2 103
5 1 104前台显示权限:
<input id="Checkbox1" value="101" name="cbl" type="checkbox" />
<input id="Checkbox2" value="101001" name="cbl" type="checkbox" />
<input id="Checkbox3" value="102" name="cbl" type="checkbox" />
<input id="Checkbox4" value="103" name="cbl" type="checkbox" /> 这个不会选中其他都是选中状态
<input id="Checkbox5" value="104" name="cbl" type="checkbox" />
再选中权限中我用string[] cball = Request.Params["cbl"].ToString().Split(',');
选中的value 就会被获取到cball 和 表roleright 如何做比较 ,选中的权限增加到表roleright ,取消选中的权限 那就删除表roleright 中的一行数据请大侠帮助啊
解决方案 »
- ibatsi.net调用oracle 存储过程,返回游标出问题
- 求一个正则表达式
- WinForm DataGridView启动列重新放置,获取放置后的列值?
- 接上贴,方案投票并说明原因
- 请问STRING可以存多大的东西
- 两个结构不同的内存数据表中对应记录的同步问题
- mdi为什么一次只能建一个窗体
- VS.NET编译完的程序在别的机器上不能使用
- 请教一下关于IDE设置之类的问题:关于引用其它DLL,不在当前程序路径下调用程序会出现“DLL找不到的错误”
- datagrid简单多表头(很容易得分的噢)
- C#只替换文件名不替换后缀名怎么实现
- 从OleDb读取Excel,非空值从Excel读出来的数据变成了空。请问该怎么处理
第二个是 循环 数据库中checkbox的 id.
foreach (ListItem li in all.Items)//循环当前所有权限
{
if (li.Selected)//此权限选中
{
if (!haveAll.Contains(li.Value.Trim()))//已有权限中不包含此权限
{
role.InsertRoleRight(roleId, Convert.ToInt32(li.Value.Trim()));//添加权限
}
}
else//此权限未选中
{
if (haveAll.Contains(li.Value.Trim()))//已有权限中包含此权限
{
role.DeleteRoleRight(roleId, Convert.ToInt32(li.Value.Trim()));//删除权限
}
}
}
这样行不?
foreach (ListItem li in chklst.Items)//循环当前所有权限
{
if (li.Selected)//此权限选中
{
if (!arrRoleNodes.Contains(li.Value.Trim()))//已有权限中不包含此权限
{
role.InsertRoleRight(roleId, Convert.ToInt32(li.Value.Trim()));//添加权限
}
}
else//此权限未选中
{
if (arrRoleNodes.Contains(li.Value.Trim()))//已有权限中包含此权限
{
role.DeleteRoleRight(roleId, Convert.ToInt32(li.Value.Trim()));//删除权限
}
}
}