asp.net 2.0 权限树的控制
2007-03-20 00:49
423 查看
做权限的时候,主要实现如下功能
1、该节点可以访问,则他的父节点也必能访问;
2、该节点可以访问,则他的子节点也都能访问;
3、该节点不可访问,则他的子节点也不能访问。
使用带CheckBox的数型结构能得到很好的用户体验,可是编程的难度也是有点增加,如果全部有服务端来完成,那点下刷下,肯定不行,只能使用javascript,javascript调试的时候郁闷的很,一个字类,还有郁闷的递归,麻烦
我以前是使用以下该方法
<script language="javascript">
<!--
//初始化节点
initchecknode(document.all("tvItemClientID").value,document.all("checked").value)
//初始化选中节点
function initchecknode(tree,tvvalue)
//根据已选择的节点的字符串初始化选择的节点
function findAndCheckedNodes(NodeArray,nodeDatas)
//-->
//oncheck事件
function tree_oncheck(tree)
//设置子节点选中
function setcheck(node,Pchecked)
//设置子节点选中/取消;
//同时需要设置父节点的状态(如果是取消选中的话,仅仅设置本节点及其所有字接点,不涉及父接点)
function setParent(node,Pc)
//检查子接点是否有选择的,如果有一个选择了,那返回true
//只查第一级节点.
function checkBrother(parentNode,Pc,NodeData)
//获取所有节点状态
function FindCheckedFromNode(node)
//添加选中节点
function AddChecked(node)
//-->
</script>
这种方法有个很大的问题,就是他客户端设置的CheckBox在服务器端是不能获取的,现在只能在Check的时候遍历树,并把Checked的值放在一个文本里,然后提交到服务器,然后服务器来解析1@2@这种字符
现在我使用的是asp.net2.0,使用的是以下的方法
function public_GetParentByTagName(element, tagName)
//设置节点的父节点Cheched——该节点可访问,则他的父节点也必能访问
function setParentChecked(objNode)
//设置节点的子节点uncheched——该节点不可访问,则他的子节点也不能访问
function setChildUnChecked(divID)
//设置节点的子节点cheched——该节点可以访问,则他的子节点也都能访问
function setChildChecked(divID)
//触发事件
function CheckEvent()
//遍历子节点
public void GetChildNode(TreeNode Node)
}
我照样能得到它的Check的值
1、该节点可以访问,则他的父节点也必能访问;
2、该节点可以访问,则他的子节点也都能访问;
3、该节点不可访问,则他的子节点也不能访问。
使用带CheckBox的数型结构能得到很好的用户体验,可是编程的难度也是有点增加,如果全部有服务端来完成,那点下刷下,肯定不行,只能使用javascript,javascript调试的时候郁闷的很,一个字类,还有郁闷的递归,麻烦
我以前是使用以下该方法
<script language="javascript">
<!--
//初始化节点
initchecknode(document.all("tvItemClientID").value,document.all("checked").value)
//初始化选中节点
function initchecknode(tree,tvvalue)
//根据已选择的节点的字符串初始化选择的节点
function findAndCheckedNodes(NodeArray,nodeDatas)
//-->
//oncheck事件
function tree_oncheck(tree)
//设置子节点选中
function setcheck(node,Pchecked)
//设置子节点选中/取消;
//同时需要设置父节点的状态(如果是取消选中的话,仅仅设置本节点及其所有字接点,不涉及父接点)
function setParent(node,Pc)
//检查子接点是否有选择的,如果有一个选择了,那返回true
//只查第一级节点.
function checkBrother(parentNode,Pc,NodeData)
//获取所有节点状态
function FindCheckedFromNode(node)
//添加选中节点
function AddChecked(node)
//-->
</script>
这种方法有个很大的问题,就是他客户端设置的CheckBox在服务器端是不能获取的,现在只能在Check的时候遍历树,并把Checked的值放在一个文本里,然后提交到服务器,然后服务器来解析1@2@这种字符
现在我使用的是asp.net2.0,使用的是以下的方法
function public_GetParentByTagName(element, tagName)
//设置节点的父节点Cheched——该节点可访问,则他的父节点也必能访问
function setParentChecked(objNode)
//设置节点的子节点uncheched——该节点不可访问,则他的子节点也不能访问
function setChildUnChecked(divID)
//设置节点的子节点cheched——该节点可以访问,则他的子节点也都能访问
function setChildChecked(divID)
//触发事件
function CheckEvent()
//遍历子节点
public void GetChildNode(TreeNode Node)
}
我照样能得到它的Check的值
相关文章推荐
- asp.net 2.0 权限树的控制
- Asp.Net Core 2.0 项目实战(11) 基于OnActionExecuting全局过滤器,页面操作权限过滤控制到按钮级
- asp.net 2.0 权限树的控制(多处转载)
- asp.net 2.0 权限树的控制(多处转载)
- asp.net 2.0 权限树的控制(多处转载)
- asp.net 2.0 权限树的控制(多处转载)
- asp.net 2.0 权限树的控制(多处转载)
- asp.net 2.0 权限树的控制(多处转载)
- asp.net 2.0 权限树的控制
- asp.net 2.0 权限树的控制
- asp.net 2.0 权限树的控制
- asp.net 2.0 权限树的控制
- asp.net 2.0 权限树的控制(多处转载)
- asp.net 2.0 权限树的控制
- ASP.NET 框架 之HttpModule 例程:实现登录控制和权限控制
- [导入]ASP.NET 2.0 HttpHandler实现对某种文件类型权限保护(示例代码下载)
- ASP.NET Zero--15.一个例子(8)商品分类管理-权限控制
- 转载:ASP.NET 2.0 HttpHandler实现对某种文件类型权限保护
- asp.net core mvc权限控制:分配权限
- 用ASP.NET 2.0 FormView控件控制显示