遍历树,获取TreeView中CheckBox的值

此范例是用于创建TreeView 中有CheckBox的树,获取CheckBox的选择值的,项目的代码是这样的:

 

 

JS部分: TreeCheckBox.js

————————————————————————————————————————————————————————

 function SelectCheckBox()
    {    
       var o = window.event.srcElement;
       var inputobj ;      
       if (o.tagName == "INPUT" && o.type == "checkbox")
       {
 
         var parentobj = o.parentNode ;
         inputobj = o ;
         while(parentobj.tagName != "TABLE")
         {
            parentobj = parentobj.parentNode
 
         }
         var nextobj = parentobj.nextSibling
         if (nextobj.tagName != "DIV")
           return ;
 
         var x = nextobj.getElementsByTagName("INPUT");
         var s = "" ;
         for ( var  i = 0 ; i < x.length;i ++ )
         {
           if (x[i].tagName == "INPUT" && x[i].type == "checkbox")
           {
             if(inputobj.checked)
               x[i].checked = true
             else
               x[i].checked = false
             
           }  
         }
       }
    }

 

 

 

 

css 部分

————————————————————————————————————————————————————————

 <asp:TreeView ID="LinksTreeView" Font-Names="Arial" ForeColor="White" EnableClientScript="true"
                                        PopulateNodesFromClient="true" OnTreeNodePopulate="PopulateNode" runat="server"
                                        ExpandDepth="1">
                                        <Nodes>
                                            <asp:TreeNode Text="树的标题" SelectAction="None" PopulateOnDemand="true" />
                                        </Nodes>
    </asp:TreeView>

 

 

 

 

CS 代码部分:

——————————————————————————————————————————————————————

 

 

  /// <summary>
    /// 根据CheckBox的选择执行TreeView
    /// </summary>
    /// <param name="item">树的控件名</param>
    public void getString(TreeNodeCollection item)
    {

        foreach (TreeNode var in item)
        {
            if (var.Checked)
            {
                string procName = "P_InfoUser_CreatetInfoUser";
                SqlParameter[] prams ={
                             new SqlParameter("@UserID",SqlDbType.NVarChar,7),
                             new SqlParameter("@InfoID",SqlDbType.Int)
                             };
                prams[0].Value = var.Value;
                prams[1].Value = Convert.ToInt32(labInfiID.Text);
                try
                {

                    if (DbHelper.RunExecute(procName, prams) > 0)
                    {
                        JSHelper.Alert("您的授权已成功!", this.Page);
                        lbtnInfoSubID.Text = "";
                        labInfoSubID.Text = "用户授权已成功";

                        //控制操作树的按钮
                        btnAlertTree.Enabled = true;
                        btnOutPut.Enabled = false;

                        //控制板块的显示与隐藏
                        PanelNotice.Visible = true;
                        PanelAuthorize.Visible = false;
                    }
                    else
                    {
                        JSHelper.Alert("对不起,您操作有误,请检查!", this.Page);
                    }
                }
                catch (Exception)
                {
                    throw;
                }

            }

            //if (var.ChildNodes.Count > 0)
            //{
            //    getString(var.ChildNodes);
            //}
        }

    }

 

 

————————————————————————————————————————————————————————

树的绑定,与遍历还要CheckBox得用法,主要是看你们自己的灵活程度了!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值