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

📄 questionnaire.aspx

📁 易想商城系统
💻 ASPX
字号:
<%@ Page Language="C#" AutoEventWireup="true"  MasterPageFile="~/Admin/Masterpage/Page.Master" CodeBehind="Questionnaire.aspx.cs" Inherits="YXShop.Web.Admin.Consumer.Questionnaire" %>

<asp:Content ID="Contenthaed" runat="server" ContentPlaceHolderID="head">
<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>
</asp:Content>
<asp:Content ID="Contentmian" runat="server" ContentPlaceHolderID="ContentPlaceHolderMain">
   <table>
   <tr><td colspan="2">
       <asp:Label ID="showMSG" runat="server" Text="选择详细权限树"></asp:Label></td></tr>
   <tr><td>
    <asp:TreeView ID="TreeView1" runat="server" DataSourceID="XmlDataSource1" 
            ShowCheckBoxes="All" 
            onclick="client_OnTreeNodeChecked();client_OnTreeNodeChecked1();" BorderStyle="None" 
            ExpandDepth="0" ImageSet="Arrows" ondatabound="TreeView1_DataBound">
            <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>
        
        </td>
        <td>
           
        </td></tr>
        <tr><td> <h3><asp:Label ID="Label1" runat="server" Text="特殊权限选择"></asp:Label></h3>
            <br />
            <div id="especial">
            <asp:CheckBoxList ID="CheckBoxList1" runat="server" 
                onselectedindexchanged="CheckBoxList1_SelectedIndexChanged" 
                AutoPostBack="True" RepeatLayout="Flow" RepeatDirection="Horizontal">
                <asp:ListItem Value="look">查看</asp:ListItem>
                <asp:ListItem Value="add">添加</asp:ListItem>
                <asp:ListItem Value="update">修改</asp:ListItem>
                <asp:ListItem Value="del">删除</asp:ListItem>
            </asp:CheckBoxList>
            </div></td></tr>
        <tr><td colspan="2" align="center">
        <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="保存权限设置" />
        </td></tr>
        </table>
</asp:Content>

⌨️ 快捷键说明

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