国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項超值服

開通VIP
C#實(shí)現(xiàn)TreeView動態(tài)顯示樹形結(jié)構(gòu)
C#實(shí)現(xiàn)TreeView動態(tài)顯示樹形結(jié)構(gòu) 收藏

      今日因需要,制作了一個GridView顯示樹形結(jié)構(gòu)的例子,查閱了不少資料,實(shí)現(xiàn)的過程很艱辛啊。
不具體代碼拿出來,大家分享一下。
數(shù)據(jù)表的創(chuàng)建:
CREATE TABLE [crm_treemenu] (
 [i_Id] [int] NOT NULL ,
 [c_mkdm] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
 [v_mkmc] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
 [v_cdlj] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
 [v_img] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
 [i_xh] [int] NULL ,
 [i_childNum] [int] NULL ,
 [IsBasic] [char] (1) COLLATE Chinese_PRC_CI_AS NULL CONSTRAINT
[DF_crm_treemenu_IsBasic] DEFAULT (1),
 [IsMaintainable] [char] (1) COLLATE Chinese_PRC_CI_AS NULL CONSTRAINT
[DF_crm_treemenu_IsMaintainable] DEFAULT (0),
 [C_BS] [char] (1) COLLATE Chinese_PRC_CI_AS NULL ,
 CONSTRAINT [PK_CRM_TREEMENU] PRIMARY KEY  CLUSTERED
 (
  [i_Id]
 )  ON [PRIMARY]
) ON [PRIMARY]
GO
存儲過程
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
ALTER     procedure ShowPrivilege
as
select c_mkdm ,v_mkmc, '0'as fdm from crm_treemenu crm_role,crm_role_Privilege
where len(c_mkdm) =2
union
select c_mkdm ,v_mkmc ,left(c_mkdm, len(c_mkdm) -2) as fdm
from crm_treemenu where len(c_mkdm) >2
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO

前臺代碼:
JS部分用來實(shí)現(xiàn)選中復(fù)選框的操作,如沒有必要,可刪除!
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="role_Privilege.aspx.cs" Inherits="BaseSetting_role_Privilege" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
    function OnTreeNodeChecked()
    {
        var ele = event.srcElement;
        if(ele.type=='checkbox')
        {
            ele.className = "";   
            var childrenDivID = ele.id.replace('CheckBox','Nodes');
            var div = document.getElementById(childrenDivID);
            if(div!=null)
            {
                var checkBoxs = div.getElementsByTagName('INPUT');
                for(var i=0;i<checkBoxs.length;i++)
                {
                    if(checkBoxs[i].type=='checkbox')
                    checkBoxs[i].checked=ele.checked;
                }
            }
            setParentClassName(ele);
        }
    }
    function setParentClassName(currCheckBox)
    {
        var objParentNode= public_GetParentNode(currCheckBox);
        if(public_IsObjectNull(objParentNode))
        return;
        var checkBoxs = objParentNode.getElementsByTagName("INPUT");
        var allSelect = true;
        var allUnSelect = true;
        for(var i=0;i<checkBoxs.length;i++)
        {
            if(checkBoxs[i].type=='checkbox')
            {
                if(checkBoxs[i].checked) allUnSelect = false;
                else allSelect = false;
                if((!allSelect) && (!allUnSelect)) break;
            }
        }
        var objParentCheckBox = public_Node2CheckBox(objParentNode);
        if(public_IsObjectNull(objParentCheckBox)) return;
        setParentClassName(objParentCheckBox);
        if(allSelect)
        {
            objParentCheckBox.className = "";
            objParentCheckBox.checked = true;
            return;
        }
        if(allUnSelect)
        {
            objParentCheckBox.className = "";
            objParentCheckBox.checked = false;
            return;
        }
        objParentCheckBox.checked = false;
        objParentCheckBox.className = "parentbox_style";
    }

    //得到本節(jié)點(diǎn)所在的Node(Div對象)
    function public_GetParentNode(element)
    {
        var parent = element.parentNode;
        var upperTagName = "DIV";
        //如果這個元素還不是想要的tag就繼續(xù)上溯
        while (parent && (parent.tagName.toUpperCase() != upperTagName))
        {
            parent = parent.parentNode ? parent.parentNode : parent.parentElement;
        }
        return parent;
    }
    function public_Node2CheckBox(element)
    {
        var objID = element.getAttribute("ID");
        objID = objID.substring(0,objID.indexOf("Nodes"));
        return document.getElementById(objID+"CheckBox");
    }
    function public_IsObjectNull(element)
    {
        if(element==null || element == "undefined")
            return true;
        else
            return false;
    }
    </script>
   
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:TreeView ID="trePrivitegeInfo" runat="server" ShowCheckBoxes="All" ShowLines="True">
       
        </asp:TreeView>
    </div>
    </form>
</body>
</html>
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服