当前位置: 首页 > news >正文

企业网站建设遵循的原则/网店运营流程步骤

企业网站建设遵循的原则,网店运营流程步骤,网站建设犭金手指六六壹柒,网站建设女装规划书C# Treeview控件用于权限操作 这几天试用了下vs2008,实现的功能是: 1.当选勾选的节点下有子节点,所有子结点跟随勾选结点的Checked状态改变. 2.当某结点选中,假如其存在父结点,则父结点也选中。父结点若还有父结点,则其父结点也选…
C# Treeview控件用于权限操作

这几天试用了下vs2008,实现的功能是:
1.当选勾选的节点下有子节点,所有子结点跟随勾选结点的Checked状态改变.
2.当某结点选中,假如其存在父结点,则父结点也选中。父结点若还有父结点,则其父结点也选中。。以此类推。
3.当所有同级结点皆未选中,则父结点Checked=false

 


<script language="javascript"type="text/javascript">
        
//TreeView onclick 触发事件
function client_OnTreeNodeChecked(event)
{
    
//得到当前所 Click 的对象
    var objNode;
    
if(!public_IsObjectNull(event.srcElement))
    {
        
//IE
        objNode = event.srcElement;
    }
    
else
    {
        
//FF
        objNode = event.target;
    }

    
//判断是否 Click 的 CheckBox
    if(!public_IsCheckBox(objNode))
        
return;

    var objCheckBox 
= objNode;
    
//根据CheckBox状态进行相应处理
    if(objCheckBox.checked==true)
    {
        
//递归选中父节点的 CheckBox
        setParentChecked(objCheckBox);
        
        
//递归选中所有的子节点
        setChildChecked(objCheckBox);
    }
    
else
    {        
        
//递归取消选中所有的子节点
        setChildUnChecked(objCheckBox);
        
        
//递归取消选中父节点(如果当前节点的所有其他同级节点也都未被选中).
        setParentUnChecked(objCheckBox);
    }
}

//判断对象是否为空
function public_IsObjectNull(element)
{
    
if(element==null || element == "undefined")
        
return true;
    
else
        
return false;
}

//判断对象是否为 CheckBox
function public_IsCheckBox(element)
{
    
if(public_IsObjectNull(element))
        
return false;
        
    
if(element.tagName!="INPUT" || element.type!="checkbox")
        
return false;
    
else
        
return true;
}
//得到包含所有子节点的 Node(Div 对象)
function public_CheckBox2Node(element)
{
    var objID 
= element.getAttribute("ID");
    objID 
= objID.substring(0,objID.indexOf("CheckBox")); 
    
return document.getElementById(objID+"Nodes");
}
//得到父节点的 CheckBox
function public_Node2CheckBox(element)
{
    var objID 
= element.getAttribute("ID");
    objID 
= objID.substring(0,objID.indexOf("Nodes")); 
    
return document.getElementById(objID+"CheckBox");
}
//得到本节点所在的 Node(Div 对象)
function public_GetParentNode(element) 
{
    var parent 
= element.parentNode;
    var upperTagName 
= "DIV";
    
//如果这个元素还不是想要的 tag 就继续上溯
    while (parent && (parent.tagName.toUpperCase() != upperTagName)) 
    {
        parent 
= parent.parentNode ? parent.parentNode : parent.parentElement;
    }
    
return parent;
}


//设置节点的父节点 Checked
function setParentChecked(currCheckBox)

    var objParentNode
= public_GetParentNode(currCheckBox);
    
if(public_IsObjectNull(objParentNode))
        
return;    
    
    var objParentCheckBox 
= public_Node2CheckBox(objParentNode);

    
if(!public_IsCheckBox(objParentCheckBox))
        
return
        
    objParentCheckBox.
checked = true;
    setParentChecked(objParentCheckBox);
}

//当父节点的所有子节点都未被选中时,设置父节点 UnChecked
function setParentUnChecked(currCheckBox)
{
    var objParentNode
= public_GetParentNode(currCheckBox);
    
if(public_IsObjectNull(objParentNode))
        
return;   
    
//判断 currCheckBox 的同级节点是否都为 UnChecked.
    if(!IsMyChildCheckBoxsUnChecked(objParentNode))
        
return;    
    
    var objParentCheckBox 
= public_Node2CheckBox(objParentNode);

    
if(!public_IsCheckBox(objParentCheckBox))
        
return
        
    objParentCheckBox.
checked = false;    
    setParentUnChecked(objParentCheckBox);
}

//设置节点的子节点 UnChecked
function setChildUnChecked(currObj)
{
    var currNode;
    
if(public_IsCheckBox(currObj))
    {
        currNode 
= public_CheckBox2Node(currObj);
        
if (public_IsObjectNull(currNode))
            
return;
    }
    
else
        currNode 
= currObj;
       
    var currNodeChilds 
= currNode.childNodes;
    var count 
= currNodeChilds.length; 
    
for(var i=0;i<count;i++)
    {
        var childCheckBox 
= currNodeChilds[i];
        
if(public_IsCheckBox(childCheckBox))
        {
            childCheckBox.
checked = false;
        }
        setChildUnChecked(childCheckBox); 
    }
}

//设置节点的子节点 Checked
function setChildChecked(currObj)

    var currNode;
    
if(public_IsCheckBox(currObj))
    {
        currNode 
= public_CheckBox2Node(currObj);
        
if (public_IsObjectNull(currNode))
            
return;
    }
    
else
        currNode 
= currObj;
        
    var currNodeChilds 
= currNode.childNodes;
    var count 
= currNodeChilds.length; 
    
for(var i=0;i<count;i++)
    {
        var childCheckBox 
= currNodeChilds[i];
        
if(public_IsCheckBox(childCheckBox))
        {
            childCheckBox.
checked = true;
        }
        setChildChecked(childCheckBox); 
    }
}

//判断该节点的子节点是否都为 UnChecked
function IsMyChildCheckBoxsUnChecked(currObj)
{
    var retVal 
= true;
    
    var currNode;
    
if(public_IsCheckBox(currObj) && currObj.checked == true)
    {
        
return false;
    }
    
else
        currNode 
= currObj;
       
    var currNodeChilds 
= currNode.childNodes;
    var count 
= currNodeChilds.length; 
    
for(var i=0;i<count;i++)
    {
        
if (retVal == false)
            
break;
        var childCheckBox 
= currNodeChilds[i];
        
if(public_IsCheckBox(childCheckBox) && childCheckBox.checked == true)
        {
            retVal 
= false;
            
return retVal;
        }
        
else
            retVal 
= IsMyChildCheckBoxsUnChecked(childCheckBox);         
    }
    
return retVal;

</script>

 

 

 


<asp:TreeView ID="TreeView1" runat="server" ShowCheckBoxes="All" Style="left: 24px;
            position: relative; top: 56px" οnclick="client_OnTreeNodeChecked(event);" 

ShowLines
="True"  meta:resourcekey="TreeViewModulesResource1" ImageSet="BulletedList4"   

ExpandDepth
="0" Target="middle">
            
<Nodes>
                
<asp:TreeNode Text="行政" Value="行政">
                    
<asp:TreeNode Text="张三" Value="张三"></asp:TreeNode>
                    
<asp:TreeNode Text="李四" Value="李四"></asp:TreeNode>
                
</asp:TreeNode>
                
<asp:TreeNode Text="财务" Value="财务">
                    
<asp:TreeNode Text="王五" Value="王五"></asp:TreeNode>
                    
<asp:TreeNode Text="甲6" Value="甲6"></asp:TreeNode>
                
</asp:TreeNode>
                
<asp:TreeNode Text="Love" Value="Love">
                    
<asp:TreeNode Text="小甘" Value="小甘"></asp:TreeNode>
                    
<asp:TreeNode Text="." Value="."></asp:TreeNode>
                
</asp:TreeNode>
            
</Nodes>
        
</asp:TreeView>
http://www.lbrq.cn/news/1442827.html

相关文章:

  • 廊坊建站模板系统/广告推广方案
  • 在线考试类网站怎么做/百度网盘官网下载
  • 海淀网站建设联系方式/关键词排名优化流程
  • 做网站办公照片/百度视频推广怎么收费
  • 网站建设关键字/网站seo课程
  • 网站首页滚动图片用dw怎么做/国外独立网站如何建站
  • 服务型网站有哪些/友情链接网自动收录
  • 西安做网站的/百度官方网页
  • 网站宣传页/上海百度关键词优化公司
  • 河北斯皮尔网站建设/舆情网站直接打开
  • 镇江有哪些网站/个人接app推广单去哪里接
  • 建设银行宁德分行网站/seo网站内部优化
  • 建立独立网站/泰安网站seo
  • 海报设计 网站/百度人工客服24小时电话
  • 网站开发环境与工具/百度百家号登录入口
  • html5动态网站模板/seo关键字优化
  • 电力建设工程质监总站网站/江苏免费关键词排名外包
  • 做网站的好处和坏处/餐饮营销策划与运营
  • 装修设计费/安卓优化大师2023
  • 免费咨询服务合同模板/西安seo网站优化
  • 云建站不能用了吗/军事新闻
  • 郑州专业做网站多少钱/互联网培训
  • 政务公开既网站信息化建设会议/提升关键词排名seo软件
  • 农行网站不出动画怎么做/日照网络推广
  • 抖音同步wordpress/新乡网站优化公司价格
  • 阿里云做网站需要环境/网店推广营销方案
  • b2c模式的电商网站发展趋势/推广方案策划
  • 门户网站模板之家/软件拉新推广平台
  • 网站seo专员招聘/龙岗百度快速排名
  • 建设项目/刷排名seo
  • 1 JQ6500语音播报模块详解(STM32)
  • 个人效能是一个系统
  • 2025世界机器人大会,多形态机器人开启商业化落地浪潮
  • 第4章 程序段的反复执行4 多重循环练习(题及答案)
  • Slab 算法浅析
  • drippingblues靶机