没用过treeview
自己写代码搞定的
帮不了LZ帮UP

解决方案 »

  1.   

    tree没有这样的属性
    要达到这种高度,需要自己写
    本人自己的看法
      

  2.   

    谢谢..是不是高手都睡觉了...zzzz
      

  3.   

    四个裤衩的人了也还没用treeview。。
      

  4.   

    1。
    没有 visible 属性2。
    对于动态递归建树的话,没有权限的节点,就不添加它3。
    对于使用XmlDataSource的话,使用 xpath 过滤权限节点
      

  5.   

    四个裤衩的人了也还没用treeview。。
    =======================================
    奇怪吗?
    我机子只跑的动03 去下03的treeview又看不懂English
    感觉自己写写也好
    于是就没用..........
      

  6.   

    靠!我来给你说
    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
       
    }
      

  7.   

    有两种方法
    一,你根据不同的权限,通过SQL语句的不同,把不同权限的数据库绑定到tree上,重新生成tree
    二,如果楼主很有能力,就自己写一个带隐藏属性的tree控件,到时候记得通知我,这肯定是好东东
      

  8.   

    我之前做过一个menu,就是根据权限显示不同的栏目,可以在建一个SiteMapDataSource 然后把你要隐藏的栏目加上roles。如:在“admin”这栏加<siteMapNode title="$Resources: SiteMap, Admin" url="~/Admin/Default.aspx" roles="Administrators">
      

  9.   

    不过这个role是跟.net自带的的mebership一起用才起作用吗?
      

  10.   

    这个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>
      

  11.   

    TreeNode 不支持 Visible 属性不具有权限的节点,就不添加到 TreeView 中
      

  12.   

    如果说,要求TreeView显示全部节点,只当用户点击响应节点后才判定是否有权限访问某页面的话,这个又当如何?