asp.net1.1下权限配置系统从设计到实现(四)

转载 2006年06月11日 18:20:00
继续上次的吧,本来还有点瞌睡:) (昨晚的德国VS哥队够精彩),还是坚持写完吧.今天说哈怎么实现Select All  TreeView全部节点的功能?怎么实现展开和折叠自如?
请看:
节点全部选中的实现:
function SelectAllFunctions()
        {          
            
var tree= document.getElementById('<%=tvRoleFunctions.ClientID%>');
            
var chckAll=document.getElementById('<%=chSelectAll.ClientID%>');
            
var NodeArray=tree.getChildren();        
            
for(var i=0;i<NodeArray.length;i++)
            {
                    cNode
=NodeArray[i];
                    
if(chckAll.checked )
                    {
                         cNode.setAttribute('checked',
true);
                         GetSelectedFunctionID(cNode);
                         Checked(cNode);                             
                    }
                    
else
                    {
                     cNode.setAttribute('checked',
false);
                     UnChecked(cNode);
                     }
            }
                    
        }    
function Checked(node)
        {
                
var NodeArray=node.getChildren();
                
for(var i=0;i<NodeArray.length;i++)
                {
                     childNode
=NodeArray[i];
                     childNode.setAttribute('checked',
true);
                }
        }
function UnChecked(node)
        {
                
var NodeArray=node.getChildren();
                
for(var i=0;i<NodeArray.length;i++)
                {
                     cNode
=NodeArray[i];
                     cNode.setAttribute('checked',
false);
                }
            
        }
节点的展开和折叠实现:
//TreeView的节点展开收回
function ExpandAllNodes()
{
   
var tree=document.getElementById('<%=tvRoleFunctions.ClientID%>');
   Expandedall(tree);
}

function CollospaeAllNodes()
{
 
var tree=document.getElementById('<%=tvRoleFunctions.ClientID%>');
 Unexpandedall(tree);
}
function Expandedall(node)
{
        
var i = 0;
        
var nodes = new Array();
        nodes 
= node.getChildren();
        
//alert(nodes.length);
        for(i = 0; i < nodes.length; i++)
        {
            
var cNode;
            cNode
=nodes[i];
            cNode.setAttribute(
"expanded""true");
            
if(parseInt(cNode.getChildren().length) != 0 )
            {
                Expandedall(cNode);
            }
        }
}
function Unexpandedall(node)
{
        
var i = 0;
        
var nodes = new Array();
        nodes 
= node.getChildren();
        
for(i = 0; i < nodes.length; i++)
        {
            
var cNode;
            cNode
=nodes[i];
            
if(parseInt(cNode.getChildren().length) != 0 )
            {
                Unexpandedall(cNode);
            }
            cNode.setAttribute(
"expanded""false");
        }
}
这个怎么调用就不用说了吧!呵呵........
下次写作预告:
在Firefox下TreeView的父子节点联动实现、节点的全部选择和节点的展开和折叠实现.....
http://jigee.cnblogs.com/archive/2006/06/10/422255.html

相关文章推荐

ASP.NET系统用户权限设计与实现

引言     电子商务系统对安全问题有较高的要求,传统的访问控制方法DAC(Discretionary Access Control,自主访问控制模型)、MAC(Mandatory Access C...

ASP.NET系统用户权限设计与实现

  • 2012年10月22日 11:21
  • 109KB
  • 下载

ASP.NET系统用户权限在.NET中的设计与实现

利用.NET中的用户控件实现权限控制的基本思想是:根据角色访问控制(RBAC)的基本原理,给用户分配一个角色,每个角色对应一些权限,然后利用ASP.NET中的用户控件(UserControl)来判断该...

ASP.NET系统用户权限在.NET中的设计与实现

利用.NET中的用户控件实现权限控制的基本思想是:根据角色访问控制(RBAC)的基本原理,给用户分配一个角色,每个角色对应一些权限,然后利用ASP.NET中的用户控件(UserControl)来判断该...

ASP.NET网站权限设计实现——套用JQuery EasyUI列表显示数据、分页、查询

有时候闲的无聊,看到extjs那么肥大,真想把自己的项目改了,最近看到一款轻型的UI感觉不错,但是在网上找了好多教程,但是没有一个是完全是C#asp.net写的 无耐下,自己写了下,感觉效果不错,故...

ASP.net MVC 基于角色的权限控制系统的实现

一、引言 我们都知道ASP.net mvc权限控制都是实现AuthorizeAttribute类的OnAuthorization方法。 下面是最常见的实现方式: public ...

ASP.NET WEBAPI实现微信JS-SDK接口注入权限验证配置

ASP.NET WEBAPI实现微信JS-SDK接口注入权限验证配置 我们的客户端是一个HTML5客户端,我们计划采用微信提供的JS-SDK,但是所有需要使用JS-SDK的页面必须先注入配置信息,否...

ASP.NET网站权限设计实现(一)——使用PowerDesigner进行数据库设计

这里用PowerDesigner做一个初步的设计,后面可能会有修改。1、启动PowerDesigner新建物理数据模型 2、工具栏3、新建表模型4、添加第一张表,可以双击表或右键菜单打开下面窗口 别忘...

NHibernate3.3.0GA+ExtJS4.1.1+ASP.NET MVC3.0权限管理系统(2)--ExtJS MVC实现系统框架页

本篇主要实现的是系统的框架页,同时会采用ExtJS4.0之后出现的MVC。既然主要是摆上例子,那神马都不说了,先上图。 图中我们只是简单的进行了划分,把页面分成三部分:Logo,系统菜单,显示主...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:asp.net1.1下权限配置系统从设计到实现(四)
举报原因:
原因补充:

(最多只允许输入30个字)