⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 powerlist.aspx

📁 易想商城系统
💻 ASPX
字号:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="PowerList.aspx.cs" Inherits="YXShop.Web.Admin.XML.PowerList" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>无标题页</title>

    <script type="text/javascript">
function client_OnTreeNodeChecked()
{
    var obj = window.event.srcElement;
    var treeNodeFound = false;
    var checkedState;
    if (obj.tagName == "INPUT" && obj.type == "checkbox")
    {
        var treeNode = obj;
        checkedState = treeNode.checked;
        do
        {
            obj = obj.parentElement;
        }
        while (obj.tagName != "TABLE")
        var parentTreeLevel = obj.rows[0].cells.length;
        var parentTreeNode = obj.rows[0].cells[0];
        var tables = obj.parentElement.getElementsByTagName("TABLE");
        var numTables = tables.length
        if (numTables >= 1)
        {
            for (i=0; i < numTables; i++)
            {
                if (tables[i] == obj)
                {
                    treeNodeFound = true;
                    i++;
                    if (i == numTables)
                    {
                        return;
                    }
                }
                if (treeNodeFound == true)
                {
                    var childTreeLevel = tables[i].rows[0].cells.length;
                    if (childTreeLevel > parentTreeLevel)
                    {
                        var cell = tables[i].rows[0].cells[childTreeLevel - 1];
                        var inputs = cell.getElementsByTagName("INPUT");
                        inputs[0].checked = checkedState;
                    }
                    else
                    {
                        return;
                    }
                }
            }
        }
    }
}
//选择或者取消祖先结点的选择
function client_OnTreeNodeChecked1()
{
    var obj = window.event.srcElement;
    var treeNodeFound = false;
    var checkedState;
    if (obj.tagName == "INPUT" && obj.type == "checkbox")
    {
        var treeNode = obj;
        checkedState = treeNode.checked;
        do
        {
            obj = obj.parentElement;
        }
        while (obj.tagName != "TABLE")
        var objT=obj;
        do
        {
            obj = obj.parentElement;
        }
        while (obj.tagName != "DIV")
        checkParNodes(obj,objT,checkedState);
    }
}
    function checkParNodes(obj,objT,checkedState)
	{
	    if(obj==null||obj==undefined)
	    {  
	        return;
	    }
	    var unChecked=true;
	    var treeNodeFound = false;
        if(checkedState==false)
        {
            var baseTreeLevel=objT.rows[0].cells.length;
            var tables = objT.parentElement.getElementsByTagName("TABLE");
            var numTables = tables.length;
            if (numTables >= 1)
            {
                for (i=0; i < numTables; i++)
                {
                        var childTreeLevel = tables[i].rows[0].cells.length;
                        if(baseTreeLevel!=childTreeLevel)
                        {
                            continue;
                        }
                        var cell = tables[i].rows[0].cells[childTreeLevel - 1];
                        var inputs = cell.getElementsByTagName("INPUT");
                        if(inputs[0].checked)
                        {
                            unChecked=false;
                            break;    
                        }
                        if (i == numTables)
                        {
                            break;
                        }
                }
            }
        }
        if(unChecked==true){
		var id=obj.id.replace("Nodes","");
		var pObj=document.getElementById(id+"CheckBox");
		if(pObj==null)
		{
		    return;
		}
		pObj.checked=checkedState;
       
	        if (pObj.tagName == "INPUT" && pObj.type == "checkbox")
            {
                 do
                {
                    pObj =pObj.parentElement;
                }
                while (pObj.tagName != "TABLE")
                var pObjT=pObj;
                do
                {
                    pObj = pObj.parentElement;
                }
                while (pObj.tagName != "DIV")
                checkParNodes(pObj,pObjT,checkedState);
            }
		    
	    }
	    }
	</script>


</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:TreeView ID="TreeView1" runat="server" DataSourceID="XmlDataSource1" 
            ShowCheckBoxes="All" 
            onclick="client_OnTreeNodeChecked();client_OnTreeNodeChecked1();" BorderStyle="None" 
            ExpandDepth="0" ImageSet="Arrows">
            <DataBindings>
                <asp:TreeNodeBinding TextField="Text" ValueField="Value" />
            </DataBindings>
        </asp:TreeView>
        <asp:XmlDataSource ID="XmlDataSource1" runat="server" DataFile="~/Admin/XML/powerList.xml" XPath="//item"></asp:XmlDataSource>
        <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="保存权限设置" />
    </div>
    </form>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -