+ -
当前位置:首页 → 问答吧 → asp.net 怎么根据用户权限来动态显示或隐藏treeview节点

asp.net 怎么根据用户权限来动态显示或隐藏treeview节点

时间:2011-12-14

来源:互联网

我用递归的方法来生产的treeview树,,求代码或实用的思路

作者: zuoxiwang   发布时间: 2011-12-14

你说的是登陆的用户吗

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

作者: livelymoon   发布时间: 2011-12-14

引用 1 楼 livelymoon 的回复:
你说的是登陆的用户吗

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


可是,你开始的时候就不是的话,就不add,然后
private void InitTree(TreeNodeCollection Nds, int parentid){}
 InitTree(Nds[Nds.Count - 1].ChildNodes, (int)drv["id"]);//这种地方就会超出索引
就没法循环了

作者: zuoxiwang   发布时间: 2011-12-14

先从后台过滤节点,组成新的树,然后在前台显示。

作者: JulioHuang   发布时间: 2011-12-14

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

作者: renwenli07461   发布时间: 2011-12-14

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

最好还是不要改数据库吧

作者: zuoxiwang   发布时间: 2011-12-14

引用 5 楼 zuoxiwang 的回复:

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

最好还是不要改数据库吧

这样在以后维护和代码量上都会减少很大的负担,不过你要是代码很容易实现的话也没问题

作者: renwenli07461   发布时间: 2011-12-14

renwenli07461,,,额,,,主要是我现在,都不知道怎么用代码来实现

作者: zuoxiwang   发布时间: 2011-12-14

http://topic.csdn.net/u/20090514/18/2cd62ace-7b52-4485-bd14-06be59bf8c2d.html

作者: renwenli07461   发布时间: 2011-12-14

引用 8 楼 renwenli07461 的回复:
http://topic.csdn.net/u/20090514/18/2cd62ace-7b52-4485-bd14-06be59bf8c2d.html

这个地方 我觉得还是不能解决我的问题

作者: zuoxiwang   发布时间: 2011-12-14