treeview的checkbox问题(立即给分) 请问在treeview中如何实现 问题一: 全选子结点时 勾选父节点,同时不够选子结点??? 问题二: 不全选子结点时 不勾选父节点?? 紧急求助 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 function CheckTree() { var element = window.event.srcElement; if (!IsCheckBox(element)) return; var isChecked = element.checked; var childNodsDivId = element.id.toLowerCase().replace(element.type,"") + "Nodes"; var childNodes = document.getElementById( childNodsDivId ); if(childNodes!=null) { var inputs = childNodes.getElementsByTagName("input"); if(inputs!=null) { for(var i = 0; i < inputs.length; i++) { if(IsCheckBox(inputs[i])) inputs[i].checked = isChecked; } } } CheckParent(element); } function CheckParent(node) { var div = GetParentByTagName(node,"DIV"); if(div==null || div.id==null || div.id.length<=7) return; var isChecked = true; var inputs = div.getElementsByTagName("input"); if(inputs!=null) { for(var i = 0; i < inputs.length; i++) { if(IsCheckBox(inputs[i]) && !inputs[i].checked) { isChecked = false; break; } } } var id = div.id.replace("Nodes","CheckBox"); var parentInput = document.getElementById(id); if(IsCheckBox(parentInput)) { parentInput.checked = isChecked; } CheckParent(div); } function IsCheckBox(element) { if(element == null) return false; return (element.tagName == "INPUT" && element.type.toLowerCase() == "checkbox"); } function GetParentByTagName(element, tagName) { var parent = element.parentNode; var upperTagName = tagName.toUpperCase(); while (parent && (parent.tagName.toUpperCase() != upperTagName)) parent = parent.parentNode ? parent.parentNode : parent.parentElement; return parent; }<asp:TreeView ID="tv_Page" ExpandDepth="0" runat="server" ShowCheckBoxes="All" ShowLines="True" Width="100%" ></asp:TreeView> this.tv_Page.Attributes.Add("onclick", "CheckTree();"); 下载一个梅花雪树形,有你要的!或是GOOGLE搜!代码是一大堆! C#视频 在线求助,高手来 刷新页面后,加载的ocx不起作用了 c# windows服务 文件读写 SQL的多表联合查询..问题~~~ 制作C#安装程序,数据库打包,下面是一个安装时附加数据库代码,可是怎么不行?! .net菜单的问题 如何让OleDbDataAdapter一次执行2条sql语句 求关于.NET Framework和CLR的书籍和下载点 如何实现关闭进程需要密码?或者隐藏进程? 为什么弹不出选择文件路径对话框? 如何实现两个语句的并行执行!!!
function CheckTree()
{
var element = window.event.srcElement;
if (!IsCheckBox(element))
return;
var isChecked = element.checked;
var childNodsDivId = element.id.toLowerCase().replace(element.type,"") + "Nodes";
var childNodes = document.getElementById( childNodsDivId );
if(childNodes!=null)
{
var inputs = childNodes.getElementsByTagName("input");
if(inputs!=null)
{
for(var i = 0; i < inputs.length; i++)
{
if(IsCheckBox(inputs[i]))
inputs[i].checked = isChecked;
}
}
}
CheckParent(element);
}
function CheckParent(node)
{
var div = GetParentByTagName(node,"DIV");
if(div==null || div.id==null || div.id.length<=7)
return;
var isChecked = true;
var inputs = div.getElementsByTagName("input");
if(inputs!=null)
{
for(var i = 0; i < inputs.length; i++)
{
if(IsCheckBox(inputs[i]) && !inputs[i].checked)
{
isChecked = false;
break;
}
}
}
var id = div.id.replace("Nodes","CheckBox");
var parentInput = document.getElementById(id);
if(IsCheckBox(parentInput))
{
parentInput.checked = isChecked;
}
CheckParent(div);
}
function IsCheckBox(element)
{
if(element == null)
return false;
return (element.tagName == "INPUT" && element.type.toLowerCase() == "checkbox");
}
function GetParentByTagName(element, tagName)
{
var parent = element.parentNode;
var upperTagName = tagName.toUpperCase();
while (parent && (parent.tagName.toUpperCase() != upperTagName))
parent = parent.parentNode ? parent.parentNode : parent.parentElement;
return parent;
}
<asp:TreeView ID="tv_Page" ExpandDepth="0" runat="server" ShowCheckBoxes="All" ShowLines="True" Width="100%" ></asp:TreeView>
this.tv_Page.Attributes.Add("onclick", "CheckTree();");