1.CheckBox选中父节点时,相应的子节点也选中,这个一般用js或者在后台可以简单实现。
2.把选中的节点的 value存入数据库,这个也简单可以实现。
3.现在有一个问题,比如用Treeview来设置各个用户的模块权限,一般情况下是通过树读取各个节点,然后遍历,如果该用户有这个模块的权限,那把CheckBox打上钩,否则不打钩。如果XX管理这个模块下有20几个子模块,用上面的方法输出的就会使得树拉的很长,我想现在把子节点以横向排列,最好可以自己控制一列可以排几个.
  前面也看了很多资料,还是没有找到合适的解决方法。在这,希望能得到高手的帮助,或者能得到版主的点亮下。也希望可以收集更多关于Treeview在实际使用在精彩代码。

解决方案 »

  1.   

    Treeview的横向排列很是让人头疼的事!
      

  2.   

    有第三方控件dotnetbar可以,不过是收费的控件
      

  3.   

    如果你想横向排列  那问什么不用两个repeater算了 ,超过3级,你这个横向排列就不好看了吧
      

  4.   

    横向的话,直接用datalist,每行显示几个,就可以啦!
      

  5.   

    呵呵 其实就是看中Treeview里CheckBox功能
      

  6.   

    你还是让我偏向于Repeater了  
      

  7.   

     现在的要求先不管它好不好看了,只是想知道横向排列了
    先放一天看看,到时结贴时没有满意的话,就Repaeter吧
    希望给我惊喜吧
      

  8.   

    用Repeater or DataListhttp://topic.csdn.net/u/20090724/11/1fe992d8-08b8-4733-9784-acacbd1bc85e.html
      

  9.   

    Repeater是不错的 当时客户要求横向排列就把我的思路给带进去了 再看下吧 如果还不行,我还是换成Repeater吧
      

  10.   

    treeview 生成html 代码是大量的table,冗余的很厉害。你要一心用它,就写个类继承它  重写相关方法。
      

  11.   

    要我的话 会输出html代码生成个treeview
      

  12.   

    Treeview 在一个面板中,展开节点时面板滚动条会显示,  
    使你点击那个节点位于面板的对上方,就是滚动条根据点击节点位置进行滚动。
      

  13.   

        那个词刚才一直想不到,   google上搜 节点定位,
      

  14.   

    屏幕小嘛,拿个div控制一下超长就出滚动条也可以的嘛。
      

  15.   

    以前都只是纵向展示,没有横向展示过。不过用repeat应该可以实现。