最简单的Asp.Net 2.0 TreeView的Checkbox级联操作
直接在TreeView的属性上加入:OnClick="OnTreeNodeChecked()"
或者:MyTree.Attributes.Add("OnClick", "OnTreeNodeChecked()");
页面写入以下JavaScript:
1 <script language ='javascript' type='text/javascript'>
2 function OnTreeNodeChecked()
3 {
4 var ele = event.srcElement;
5 if(ele.type=='checkbox')
6 {
7 var childrenDivID = ele.id.replace('CheckBox','Nodes');
8 var div = document.getElementById(childrenDivID);
9 if(div==null)return;
10 var checkBoxs = div.getElementsByTagName('INPUT');
11 for(var i=0;i<checkBoxs.length;i++)
12 {
13 if(checkBoxs[i].type=='checkbox')
14 checkBoxs[i].checked=ele.checked;
15 }
16 }
17 }
18 </script>
2 function OnTreeNodeChecked()
3 {
4 var ele = event.srcElement;
5 if(ele.type=='checkbox')
6 {
7 var childrenDivID = ele.id.replace('CheckBox','Nodes');
8 var div = document.getElementById(childrenDivID);
9 if(div==null)return;
10 var checkBoxs = div.getElementsByTagName('INPUT');
11 for(var i=0;i<checkBoxs.length;i++)
12 {
13 if(checkBoxs[i].type=='checkbox')
14 checkBoxs[i].checked=ele.checked;
15 }
16 }
17 }
18 </script>
浙公网安备 33010602011771号