All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
phpMyAdmin2.6以上版本数据乱码问题_[PHP教程]
用PHPdig打造属于你自己的Google_php资料_编程技术
ASP.NET生成静态HTML页面并分别按年月目录存放_.net资料_编程技术
PHP开发中接收复选框信息的方法_php资料_编程技术
PHP学习宝典-第九章_[PHP教程]
XML入门教程-XML 解析器_[XML教程]
图片、文件防盗链程序_.net资料_编程技术
学习使用ASP.NET,2.0的本地化_.net资料_编程技术
NET精简框架的“无法找到资源程序集”异常释疑_[Asp.Net教程]
sql2005,用户sa,登录失败,该用户与可信SQL,Server连接无关联_mssql学习_编程技术
Reading number is top 10 pictures
大四女生借债隆胸成功
猫眯也疯狂
A man's favorite things2
The money of more than 100 countries and regions2
The real super beauty3
Ashlynn Brooke photograph of a group4
The money of more than 100 countries and regions1
贩卖儿童者必须判死刑
From China fortress sora aoi5
girl of HuNan name is LiXiang(湖南辣姐李湘的写真)
Download software ranking
Boxer Classic video1
Call Of Duty5
变速齿轮3.26
美女写真2
徐若瑄成名作“魔鬼天使”
Take off clothes to survival
Desire a peach blossom
好色的外科大夫
打鸟视频
Unix video tutorial15
delv published in(发表于) 2014/1/6 9:01:51 Edit(编辑)
Asp.Net2.0权限树中Checkbox的操作_[Asp.Net教程]

Asp.Net2.0权限树中Checkbox的操作_[Asp.Net教程]

Asp.Net2.0权限树中Checkbox的操作_[Asp.Net教程]

这里使用asp.net2.0的TreeView控件结合JavaScript实现权限树的部分功能。
  假设权限树中有如下三条规则:
  1、该节点可以访问,则他的父节点也必能访问;
  2、该节点可以访问,则他的子节点也都能访问;
  3、该节点不可访问,则他的子节点也不能访问。

代码如下:
//获取元素指定tagName的父元素
function public_GetParentByTagName(element, tagName)
{
var parent = element.parentNode;
var upperTagName = tagName.toUpperCase();
//如果这个元素还不是想要的tag就继续上溯
while (parent && (parent.tagName.toUpperCase() != upperTagName))
{
parent = parent.parentNode ? parent.parentNode : parent.parentElement;
}
return parent;
}


//设置节点的父节点Cheched——该节点可访问,则他的父节点也必能访问
function setParentChecked(objNode)
{
var objParentDiv = public_GetParentByTagName(objNode,"div");
if(objParentDiv==null || objParentDiv == "undefined")
{
return;
}
var objID = objParentDiv.getAttribute("ID");
objID = objID.substring(0,objID.indexOf("Nodes"));
objID = objID+"CheckBox";
var objParentCheckBox = document.getElementById(objID);
if(objParentCheckBox==null || objParentCheckBox == "undefined")
{
return;
}
if(objParentCheckBox.tagName!="INPUT" && objParentCheckBox.type == "checkbox")
return;
objParentCheckBox.checked = true;
setParentChecked(objParentCheckBox);
}


//设置节点的子节点uncheched——该节点不可访问,则他的子节点也不能访问
function setChildUnChecked(divID)
{
var objchild = divID.children;
var count = objchild.length;
for(var i=0;i {
var tempObj = objchild[i];
if(tempObj.tagName=="INPUT" && tempObj.type == "checkbox")
{
tempObj.checked = false;
}
setChildUnChecked(tempObj);
}
}


//设置节点的子节点cheched——该节点可以访问,则他的子节点也都能访问
function setChildChecked(divID)
{
var objchild = divID.children;
var count = objchild.length;
for(var i=0;i {
var tempObj = objchild[i];
if(tempObj.tagName=="INPUT" && tempObj.type == "checkbox")
{
tempObj.checked = true;
}
setChildChecked(tempObj);
}
}


//触发事件
function CheckEvent()
{


var objNode = event.srcElement;


if(objNode.tagName!="INPUT" || objNode.type!="checkbox")
return;


if(objNode.checked==true)
{
setParentChecked(objNode);
var objID = objNode.getAttribute("ID");
var objID = objID.substring(0,objID.indexOf("CheckBox"));
var objParentDiv = document.getElementById(objID+"Nodes");
if(objParentDiv==null || objParentDiv == "undefined")
{
return;
}
setChildChecked(objParentDiv);
}
else
{
var objID = objNode.getAttribute("ID");
var objID = objID.substring(0,objID.indexOf("CheckBox"));
var objParentDiv = document.getElementById(objID+"Nodes");
if(objParentDiv==null || objParentDiv == "undefined")
{
return;
}
setChildUnChecked(objParentDiv);
}
}


然后在page_load事件中将TreeView与js事件绑定上:


this.TreeView1.Attributes.Add("onclick", "CheckEvent()");


来源:网络







添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.