各位高手:我在做一个权限树,不同权限treeview显示部分节点。treeview节点没有visable属性,怎样使节点隐藏。急 没用过treeview自己写代码搞定的帮不了LZ帮UP 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 tree没有这样的属性要达到这种高度,需要自己写本人自己的看法 谢谢..是不是高手都睡觉了...zzzz 四个裤衩的人了也还没用treeview。。 1。没有 visible 属性2。对于动态递归建树的话,没有权限的节点,就不添加它3。对于使用XmlDataSource的话,使用 xpath 过滤权限节点 四个裤衩的人了也还没用treeview。。=======================================奇怪吗?我机子只跑的动03 去下03的treeview又看不懂English感觉自己写写也好于是就没用.......... 靠!我来给你说1、你根据不同的角色得到不同的树状结构的DataView2、按照递归显示树只是随便说说你要是显示的话要具有如下结构user表 userId userName userAccountroles表 roleid roleName rolesAndUser表 roleid userIDModule表 moduleID moduleName moduleURL moduleImage ....ModuleAndrole 表 moduleId roleid登录时候记下用户的useridprivate DataView GetuserPop(userId){ //先建立树的根节点 //根据userid得到角色 //根据角色得到所有具有权限的模块 //生成DataView //return DataView } 有两种方法一,你根据不同的权限,通过SQL语句的不同,把不同权限的数据库绑定到tree上,重新生成tree二,如果楼主很有能力,就自己写一个带隐藏属性的tree控件,到时候记得通知我,这肯定是好东东 我之前做过一个menu,就是根据权限显示不同的栏目,可以在建一个SiteMapDataSource 然后把你要隐藏的栏目加上roles。如:在“admin”这栏加<siteMapNode title="$Resources: SiteMap, Admin" url="~/Admin/Default.aspx" roles="Administrators"> 不过这个role是跟.net自带的的mebership一起用才起作用吗? 这个asp.net 2.0会自动给你处理的。asp.net所谓按权限访问,关键是把那些页面分散在不同目录下。然后在各个目录的web.config里设置访问权限。(当然也可以在根目录的web.config里统一设置)TreeView或Menu绑定web.sitemap, web.sitemap是个xml文件,里面配置网站页面的逻辑关系。在根目录的web.config的siteMap段里:securityTrimmingEnabled="true"<siteMap defaultProvider="default"> <providers> <clear/> <add name="default" type="System.Web.XmlSiteMapProvider" siteMapFile="web.Sitemap" securityTrimmingEnabled="true"/> </providers></siteMap> TreeNode 不支持 Visible 属性不具有权限的节点,就不添加到 TreeView 中 如果说,要求TreeView显示全部节点,只当用户点击响应节点后才判定是否有权限访问某页面的话,这个又当如何? 页面文本自动换行的问题 ★☆★☆ 开源的、万能的数据库基础类测试版本发布 如何判断一个URL是否存在或者有没有权限 请问做论坛的时候一些设置信息 除了放在数据库里 还可以放在哪里合适? 从新提问gridview使用问题 求助:怎样在asp.net下实现类似游标的作用? 求研究所资料管理系统 iis的web服务扩展那里有没有asp net允许 在C#中怎样取字符串的一部分,如原字符串"wertyui",我想取'rty',应该怎么办 多重嵌套回复功能如何实现 【求助】无法创建Asp.net应用程序 关于GridView的HyperLinkField问题?---急,在线等!!!
要达到这种高度,需要自己写
本人自己的看法
没有 visible 属性2。
对于动态递归建树的话,没有权限的节点,就不添加它3。
对于使用XmlDataSource的话,使用 xpath 过滤权限节点
=======================================
奇怪吗?
我机子只跑的动03 去下03的treeview又看不懂English
感觉自己写写也好
于是就没用..........
1、你根据不同的角色得到不同的树状结构的DataView
2、按照递归显示树
只是随便说说你要是显示的话要具有如下结构
user表 userId userName userAccount
roles表 roleid roleName
rolesAndUser表 roleid userID
Module表 moduleID moduleName moduleURL moduleImage ....
ModuleAndrole 表 moduleId roleid登录时候记下用户的userid
private DataView GetuserPop(userId)
{
//先建立树的根节点
//根据userid得到角色
//根据角色得到所有具有权限的模块
//生成DataView
//return DataView
}
一,你根据不同的权限,通过SQL语句的不同,把不同权限的数据库绑定到tree上,重新生成tree
二,如果楼主很有能力,就自己写一个带隐藏属性的tree控件,到时候记得通知我,这肯定是好东东
asp.net所谓按权限访问,关键是把那些页面分散在不同目录下。然后在各个目录的web.config里设置访问权限。(当然也可以在根目录的web.config里统一设置)TreeView或Menu绑定web.sitemap, web.sitemap是个xml文件,里面配置网站页面的逻辑关系。在根目录的web.config的siteMap段里:securityTrimmingEnabled="true"<siteMap defaultProvider="default">
<providers>
<clear/>
<add name="default" type="System.Web.XmlSiteMapProvider" siteMapFile="web.Sitemap" securityTrimmingEnabled="true"/>
</providers>
</siteMap>