当前位置:编程学习 > C#/ASP.NET >>

[高分]急,求解。关于checkbox的问题。

先上图,再说明::::::::急 急 急!

如上图所示。此图显示的功能为一个部门对一些表的操作权限。总共有三个权限,
可否查看/可否打印/可否导出,
在读取的时候用的Gridview,
如果可以或不可以查看/操作/导出,
可以的话就让checkbox为选中状态,不可以的话就不选中。
目的是方便我后期修改权限,只要我后期改变checkbox的是否选中状态就来改变它的权限。通过button click ,根据checkbox的改变来修改对应的数据库的改变。
就是说最终效果就是通过一个button修改数据库中当前所有改变的checkbox的改变。
各位大神高手 拜托了 不是全选删除什么的。
我也想到一个方法:那就是在修改时删除原先的那些权限,重新添加当前页面的选择。但是在获取checkbox改变的时候,哪个对应哪个我不知道怎么办好了。拜托各位了。帮帮忙,给点详细吧 我越来越晕了,越想大脑越短路了。 --------------------编程问答--------------------

      CheckBox t = (CheckBox)sender;
      GridViewRow drv = (GridViewRow)t.NamingContainer;
      int rowIndex = drv.RowIndex;//获取到row的id,然后去读取记录id,根据id去更新数据库
--------------------编程问答-------------------- 实在load中 还是事件中
引用 1 楼  的回复:
C# code


      CheckBox t = (CheckBox)sender;
      GridViewRow drv = (GridViewRow)t.NamingContainer;
      int rowIndex = drv.RowIndex;//获取到row的id,然后去读取记录id,根据id去更新数据库
--------------------编程问答-------------------- 能在具体一点吗
引用 1 楼  的回复:
C# code


      CheckBox t = (CheckBox)sender;
      GridViewRow drv = (GridViewRow)t.NamingContainer;
      int rowIndex = drv.RowIndex;//获取到row的id,然后去读取记录id,根据id去更新数据库
--------------------编程问答--------------------
引用 3 楼  的回复:
能在具体一点吗

引用 1 楼 的回复:
C# code


CheckBox t = (CheckBox)sender;
GridViewRow drv = (GridViewRow)t.NamingContainer;
int rowIndex = drv.RowIndex;//获取到row的id,然后去读取记录id,根据id去更新数据库


应该是你那个修改按钮的事件里边吧。

--------------------编程问答-------------------- 应该是在checkboxchange事件里面 --------------------编程问答--------------------

foreach(GridViewRow gvr in grid.Rows)
{
CheckBox ckbox=gvr.FindControl("checkbox的ID") as CheckBox;
//可以写在Button事件里面
}
--------------------编程问答-------------------- 你给每个checkBox起个名字。就知道每个checkBox是什么了!选中不选中就是true和false。按钮的click事件就是修改。或者重新覆盖。 --------------------编程问答-------------------- 可以添加一个模板列,在checkbox的chechedchange事件中 --------------------编程问答--------------------
引用 1 楼  的回复:
C# code

      CheckBox t = (CheckBox)sender;
      GridViewRow drv = (GridViewRow)t.NamingContainer;
      int rowIndex = drv.RowIndex;//获取到row的id,然后去读取记录id,根据id去更新数据库
--------------------编程问答-------------------- 给每个checkbox命名,根据名字就能把checkbox与权限对应起来了。
至于修改数据库,我不明白为什么你要删除所有的权限。根据checkbox的名字,逐个updata不就可以了吗?
如果想减少操作数据库,可以保存checkbox的初始选择状态,当选择状态不同时,button.Enable = true。
修改时获取哪个checkbox发生了改变,然后修改对应权限。 --------------------编程问答-------------------- 每行的数据都是循环的啊
引用 10 楼  的回复:
给每个checkbox命名,根据名字就能把checkbox与权限对应起来了。
至于修改数据库,我不明白为什么你要删除所有的权限。根据checkbox的名字,逐个updata不就可以了吗?
如果想减少操作数据库,可以保存checkbox的初始选择状态,当选择状态不同时,button.Enable = true。
修改时获取哪个checkbox发生了改变,然后修改对应权限。
--------------------编程问答-------------------- 晕了 ,,谁能帮我QQ远程实现一下啊 都快让这功能给愁死了  我这是一个小的网站而已 --------------------编程问答-------------------- 你的问题其实没有那么难!首先你的数据库设计好!这个应该是9个字段+一个用户编号再加一个id标识.
初始化状态应该都是可以查看的.选中的时候数据库保存状态为1.不可看得状态为0;
打印和导出应该默认是0状态.

每次添加一个用户的时候,首先判断数据库这个权限表中是否存在此用户,没有的话,直接插入,有的话,直接读取用户的权限.可以进行修改.

如果有什么问题,你可以加我qq感觉这个问题很简单吧!








--------------------编程问答-------------------- 晕了 ,,谁能帮我QQ远程实现一下啊 都快让这功能给愁死了 我这是一个小的网站而已 
 
QQ:553620459
感激不尽啊 --------------------编程问答-------------------- 晕了 ,,谁能帮我QQ远程实现一下啊 都快让这功能给愁死了 我这是一个小的网站而已  
 
QQ:553620459
感激不尽啊 
--------------------编程问答-------------------- 晕了 ,,谁能帮我QQ远程实现一下啊 都快让这功能给愁死了 我这是一个小的网站而已  
 
QQ:553620459
感激不尽啊 
--------------------编程问答-------------------- 你的问题,你还设置权限.怎么帮你.搞不懂怎么想的.这么简单的问题,还用问题呀!740303282
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,