做权限的时候,主要实现如下功能
            1、该节点可以访问,则他的父节点也必能访问;
     2、该节点可以访问,则他的子节点也都能访问;
     3、该节点不可访问,则他的子节点也不能访问。
         使用带CheckBox的数型结构能得到很好的用户体验,可是编程的难度也是有点增加,如果全部有服务端来完成,那点下刷下,肯定不行,只能使用javascript,javascript调试的时候郁闷的很,一个字类,还有郁闷的递归,麻烦
我以前是使用以下该方法
asp.net 2.0 权限树的控制(多处转载)<script language="javascript">
asp.net 2.0 权限树的控制(多处转载)
<!--
asp.net 2.0 权限树的控制(多处转载)        
//初始化节点
asp.net 2.0 权限树的控制(多处转载)
        initchecknode(document.all("tvItemClientID").value,document.all("checked").value)
asp.net 2.0 权限树的控制(多处转载)        
asp.net 2.0 权限树的控制(多处转载)            
//初始化选中节点
asp.net 2.0 权限树的控制(多处转载)
            function initchecknode(tree,tvvalue)
>
这种方法有个很大的问题,就是他客户端设置的CheckBox在服务器端是不能获取的,现在只能在Check的时候遍历树,并把Checked的值放在一个文本里,然后提交到服务器,然后服务器来解析1@2@这种字符
            现在我使用的是asp.net2.0,使用的是以下的方法
asp.net 2.0 权限树的控制(多处转载)function public_GetParentByTagName(element, tagName) 
}
这种方法最大的好处就是服务端能得javascript设置的Checked的值,不用没点下就全部把树遍利下,直接在服务端遍利一次就行了
asp.net 2.0 权限树的控制(多处转载)    //遍历子节点
asp.net 2.0 权限树的控制(多处转载)
    public void GetChildNode(TreeNode Node)
}
我照样能得到它的Check的值

相关文章:

  • 2022-12-23
  • 2022-01-17
  • 2022-12-23
  • 2021-11-01
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-12-19
  • 2022-12-23
  • 2022-01-28
  • 2022-03-01
  • 2021-12-12
相关资源
相似解决方案