• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    Asp.Net2.0權限樹中Checkbox的操作

    來源:懂視網 責編:小采 時間:2020-11-27 22:45:48
    文檔

    Asp.Net2.0權限樹中Checkbox的操作

    Asp.Net2.0權限樹中Checkbox的操作: 這里使用asp.net2.0的TreeView控件結合JavaScript實現權限樹的部分功能。 假設權限樹中有如下三條規則: 1、該節點可以訪問,則他的父節點也必能訪問; 2、該節點可以訪問,則他的子節點也都能訪問; 3、該節點不可訪問,則他的子節點也不能訪問。代碼如下:
    推薦度:
    導讀Asp.Net2.0權限樹中Checkbox的操作: 這里使用asp.net2.0的TreeView控件結合JavaScript實現權限樹的部分功能。 假設權限樹中有如下三條規則: 1、該節點可以訪問,則他的父節點也必能訪問; 2、該節點可以訪問,則他的子節點也都能訪問; 3、該節點不可訪問,則他的子節點也不能訪問。代碼如下:

      這里使用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<objchild.length;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<objchild.length;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()");

     

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    Asp.Net2.0權限樹中Checkbox的操作

    Asp.Net2.0權限樹中Checkbox的操作: 這里使用asp.net2.0的TreeView控件結合JavaScript實現權限樹的部分功能。 假設權限樹中有如下三條規則: 1、該節點可以訪問,則他的父節點也必能訪問; 2、該節點可以訪問,則他的子節點也都能訪問; 3、該節點不可訪問,則他的子節點也不能訪問。代碼如下:
    推薦度:
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 国产精品精品自在线拍| 久久精品国产免费一区| 国产精品久线在线观看| 老子影院午夜精品无码 | 99国内精品久久久久久久| 久久精品午夜一区二区福利| 无翼乌无遮挡全彩老师挤奶爱爱帝国综合社区精品 | 精品国产一区二区三区2021| 麻豆精品成人免费国产片| 精品福利一区二区三区免费视频| 亚洲综合国产精品第一页 | 亚洲国产精品无码专区| 国产一区二区三区欧美精品| 四虎最新永久在线精品免费| 99爱在线精品免费观看| 国产精品无码无片在线观看| 中文成人无码精品久久久不卡| 国产精品美女久久久免费| 久久精品国产亚洲综合色| 成人午夜精品视频在线观看 | 精品国产毛片一区二区无码| 国产精品 码ls字幕影视| 一区二区三区精品| 2021年精品国产福利在线| 日韩精品一区二区三区四区| 欧美高清在线精品一区| 欧美+亚洲+精品+三区| 国产香蕉国产精品偷在线| 国产精品视频一区国模私拍| 大桥未久在线精品视频在线| AV无码精品一区二区三区| 成人区人妻精品一区二区不卡视频| 老司机午夜精品视频资源| 亚洲国产精品无码专区在线观看 | 精品少妇无码AV无码专区| 精品免费久久久久久久| 成人午夜视频精品一区| 69久久夜色精品国产69 | 亚洲精品无码永久中文字幕| 亚洲国产精品一区二区成人片国内| 亚洲AV无码久久精品色欲|