|
|
treeview |
|
|
作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站 |
贴两个关于treeview的 <script language="javascript"> <!-- //初始化选中节点 function initchecknode() { var node=TreeView1.getTreeNode("1"); node.setAttribute("Checked","true"); setcheck(node,"true"); FindCheckedFromNode(TreeView1); } //oncheck事件 function tree_oncheck(tree) { var node=tree.getTreeNode(tree.clickedNodeIndex); var Pchecked=tree.getTreeNode(tree.clickedNodeIndex).getAttribute("checked"); setcheck(node,Pchecked); document.all.checked.value=""; document.all.unchecked.value=""; FindCheckedFromNode(TreeView1); } //设置子节点选中 function setcheck(node,Pc) { var i; var ChildNode=new Array(); ChildNode=node.getChildren(); if(parseInt(ChildNode.length)==0) return; else { for(i=0;i<ChildNode.length;i++) { var cNode; cNode=ChildNode[i]; if(parseInt(cNode.getChildren().length)!=0) setcheck(cNode,Pc); cNode.setAttribute("Checked",Pc); } } } //获取所有节点状态 function FindCheckedFromNode(node) { var i = 0; var nodes = new Array(); nodes = node.getChildren(); for (i = 0; i < nodes.length; i++) { var cNode; cNode=nodes[i]; if (cNode.getAttribute("Checked")) AddChecked(cNode); else AddUnChecked(cNode); if (parseInt(cNode.getChildren().length) != 0 ) { FindCheckedFromNode(cNode); } } } //添加选中节点 function AddChecked(node) { document.all.checked.value += node.getAttribute("NodeData"); document.all.checked.value += ','; } //添加未选中节点 function AddUnChecked(node) { document.all.unchecked.value += node.getAttribute("NodeData"); document.all.unchecked.value += ','; } //--> </script>
treeview中如何在服务器端得到客户端设置后的节点选中状态 <script language="C#" runat="server"> private void Button1_Click(object sender, System.EventArgs e) { Response.Write(TreeView1.Nodes[0].Checked); } </script> <script language="javascript"> function set_check() { var nodeindex = "0"; var node=TreeView1.getTreeNode(nodeindex); node.setAttribute("Checked","True"); TreeView1.queueEvent('oncheck', nodeindex); } </script>

|
|
相关文章:相关软件: |
|