treeview

贴两个关于treeview的

 1<script language="javascript">   
 2<!--   
 3//初始化选中节点   
 4function initchecknode()   
 5{   
 6var node=TreeView1.getTreeNode("1");   
 7node.setAttribute("Checked","true");   
 8setcheck(node,"true");   
 9FindCheckedFromNode(TreeView1);   
10}   
11//oncheck事件   
12function tree_oncheck(tree)   
13{   
14var node=tree.getTreeNode(tree.clickedNodeIndex);   
15var Pchecked=tree.getTreeNode(tree.clickedNodeIndex).getAttribute("checked");   
16setcheck(node,Pchecked);   
17document.all.checked.value="";   
18document.all.unchecked.value="";   
19FindCheckedFromNode(TreeView1);   
20}   
21//设置子节点选中   
22function setcheck(node,Pc)   
23{   
24var i;   
25var ChildNode=new Array();   
26ChildNode=node.getChildren();   
27  
28if(parseInt(ChildNode.length)==0)   
29return;   
30else   
31{   
32for(i=0;i<ChildNode.length;i++)   
33{   
34var cNode;   
35cNode=ChildNode[i];   
36if(parseInt(cNode.getChildren().length)!=0)   
37setcheck(cNode,Pc);   
38cNode.setAttribute("Checked",Pc);   
39}   
40}   
41}   
42//获取所有节点状态   
43function FindCheckedFromNode(node) {   
44var i = 0;   
45var nodes = new Array();   
46nodes = node.getChildren();   
47  
48for (i = 0; i < nodes.length; i++) {   
49var cNode;   
50cNode=nodes[i];   
51if (cNode.getAttribute("Checked"))   
52AddChecked(cNode);   
53else   
54AddUnChecked(cNode);   
55  
56if (parseInt(cNode.getChildren().length) != 0 ) {   
57FindCheckedFromNode(cNode);   
58}   
59}   
60}   
61//添加选中节点   
62function AddChecked(node) {   
63document.all.checked.value += node.getAttribute("NodeData");   
64document.all.checked.value += ',';   
65}   
66//添加未选中节点   
67function AddUnChecked(node) {   
68document.all.unchecked.value += node.getAttribute("NodeData");   
69document.all.unchecked.value += ',';   
70}   
71//-->   
72</script>

treeview中如何在服务器端得到客户端设置后的节点选中状态

1<script language="C#" runat="server">   
2private void Button1_Click(object sender, System.EventArgs e)   
3{   
4Response.Write(TreeView1.Nodes[0].Checked);   
5}   
6</script>
1<script language="javascript">   
2function set_check()   
3{   
4var nodeindex = "0";   
5var node=TreeView1.getTreeNode(nodeindex);   
6node.setAttribute("Checked","True");   
7TreeView1.queueEvent('oncheck', nodeindex);   
8}   
9</script>
Published At
Categories with Web编程
Tagged with
comments powered by Disqus