贴两个关于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>