首页  ·  知识 ·  前端
javascript获取treeview选中的节点值
佚名  本站原创  综合  编辑:dezai  图片来源:网络
用Hidden控件来取值. var text = document.getElementById("TreeView1").getChildren().getAttribute("NodeData"); document.all.hidden1.valu

用Hidden控件来取值.
var text = document.getElementById("TreeView1").getChildren().getAttribute("NodeData");
document.all.hidden1.value += text;
在后台代码里用:
String text = Request.Form["hidden1"].ToString();

 

节点的NavigateUrl = "javascript:clicknode('login.aspx')"
在页面中用javascript写上clicknode函数,在要改变的右边页面做一个

  function clicknode(path)
  {
  var formmain;
   formmain=document.getElementById("mainform");
  formmain.src=path;
  }

这样点击TreeView上的节点时,通过NavigateUrl属性转到执行客户端的javascript脚本程序,达到左边导航栏不刷新,右边页面的变换。

 

 function tree_oncheck()
{
 var data="";
 var node=TreeView.getTreeNode(event.treeNodeIndex);
 var Pchecked=node.getAttribute("checked");
 setcheck(node,Pchecked);
 //遍利整个树读取选中结点的值     document.getElementById("txtData").value ="";    var ChildNode = new Array();    ChildNode = TreeView.getChildren();        for(var i = 0 ; i < parseInt(ChildNode.length) ; i++)    {        //alert(ChildNode[i].getAttribute("id"));        getValue(ChildNode[i])        }         document.getElementById("txtData").value =  document.getElementById("txtData").value.substring(0, document.getElementById("txtData").value.length-1);    }//读取选中结点的值function getValue(node) {    var ChildNode = new Array();      ChildNode = node.getChildren();        if (parseInt(ChildNode.length) != 0)    {        for (var i = 0; i < ChildNode.length; i++)        {            var cNode = ChildNode[i];                        if (cNode.getAttribute("checked") == true)            {                document.getElementById("txtData").value += cNode.getAttribute("id").substring(1,cNode.getAttribute("id").length)+",";            }                        if (parseInt(cNode.getChildren().length) != 0)                getValue(cNode);        }    }}//全选function setcheck(node, Pc) {    var ChildNode = new Array();    ChildNode = node.getChildren();        if (parseInt(ChildNode.length) != 0)    {        for (var i = 0; i < ChildNode.length; i++)        {            var cNode = ChildNode[i];                        if (cNode.getAttribute("checked") != Pc)            {                if (parseInt(cNode.getChildren().length) != 0)                    setcheck(cNode, Pc);                                    cNode.setAttribute("checked", Pc);                                    //TreeView.queueEvent('oncheck', cNode.getNodeIndex());            }        }    }}
 

本文作者:佚名 来源:本站原创
CIO之家 www.ciozj.com 微信公众号:imciow
   
免责声明:本站转载此文章旨在分享信息,不代表对其内容的完全认同。文章来源已尽可能注明,若涉及版权问题,请及时与我们联系,我们将积极配合处理。同时,我们无法对文章内容的真实性、准确性及完整性进行完全保证,对于因文章内容而产生的任何后果,本账号不承担法律责任。转载仅出于传播目的,读者应自行对内容进行核实与判断。请谨慎参考文章信息,一切责任由读者自行承担。
延伸阅读