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

asp.net 怎么根据用户权限来动态显示或隐藏treeview节点
我用递归的方法来生产的treeview树,,求代码或实用的思路

------解决方案--------------------
你说的是登陆的用户吗

这样的话你在递归的时候判断啊,不是的就不要tree.Nodes.add
------解决方案--------------------
先从后台过滤节点,组成新的树,然后在前台显示。
------解决方案--------------------
这样的思路有些麻烦,我们可以这样考虑:
我在我所绑定的这个数据库表里的字段加一个“字段标识”列,为int型。根据字段标识的值指定权限。
那么我在绑定treeview的时候在SQL语句直接加上where条件 字段标识='权限的值',就可以了
------解决方案--------------------
探讨

引用:
这样的思路有些麻烦,我们可以这样考虑:
我在我所绑定的这个数据库表里的字段加一个“字段标识”列,为int型。根据字段标识的值指定权限。
那么我在绑定treeview的时候在SQL语句直接加上where条件 字段标识='权限的值',就可以了

最好还是不要改数据库吧

------解决方案--------------------
http://topic.csdn.net/u/20090514/18/2cd62ace-7b52-4485-bd14-06be59bf8c2d.html
------解决方案--------------------
探讨

引用:
你说的是登陆的用户吗

这样的话你在递归的时候判断啊,不是的就不要tree.Nodes.add


可是,你开始的时候就不是的话,就不add,然后
private void InitTree(TreeNodeCollection Nds, int parentid){}
InitTree(Nds[Nds.Count - 1].Chi……

------解决方案--------------------
探讨
这样的思路有些麻烦,我们可以这样考虑:
我在我所绑定的这个数据库表里的字段加一个“字段标识”列,为int型。根据字段标识的值指定权限。
那么我在绑定treeview的时候在SQL语句直接加上where条件 字段标识='权限的值',就可以了