600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > asp.net treeview 控件父子节点级联选中

asp.net treeview 控件父子节点级联选中

时间:2020-06-06 06:48:51

相关推荐

asp.net treeview 控件父子节点级联选中

一、使用方法

<asp:TreeViewID="MenuTree"runat="server"ShowCheckBoxes="All"></asp:TreeView><scripttype="text/javascript"language="javascript">SetTreeNodeAutoSelectParentNodeHandle("<%=MenuTree.ClientID%>"); </script>

二、Javascript函数

functionAutoSelectTreeNodeChecked(ele){ //varele=window.event.srcElement; if(ele.type=='checkbox'){ //选中父节点(只选中父节点,不选中父节点的子节点) AutoSelectParentNode(ele); varchildrenDivID=ele.id.replace('CheckBox','Nodes'); vardiv=document.getElementById(childrenDivID); if(div==null)return; varcheckBoxs=div.getElementsByTagName('INPUT'); //选中所有子节点 for(vari=0;i<checkBoxs.length;i++){ if(checkBoxs[i].type=='checkbox') checkBoxs[i].checked=ele.checked; } } } //用Treeviewchekbox节点自动选择父节点的处理事件 functionAutoSelectParentNode(obj){ if(obj.checked){ try{ varp=obj.parentNode.parentNode.parentNode.parentNode.parentNode; if(p){ varpCheckNodeID=p.id.replace("Nodes","CheckBox"); varcheckNode=document.getElementById(pCheckNodeID); if(checkNode){ //checkNode.click();//如果不需要选中所有父节点的话(如父的父等)把本行代码去掉及可 checkNode.checked=true; AutoSelectParentNode(checkNode); } } }catch(ex){} } } //用于给TreeView的chebox添加自动选择父节点的处理事件(如果要将某一TreeView变为自动选择父节点只需调用下面方法) functionSetTreeNodeAutoSelectParentNodeHandle(treeID){ varobjs=document.getElementsByTagName("input"); for(vari=0;i<objs.length;i++){ if(objs[i].type=='checkbox'){ varobj=objs[i]; if(obj.id.indexOf(treeID)!=-1){ objs[i].onclick=function(){AutoSelectTreeNodeChecked(this);}; } } } }

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。