写了javascript脚本目的是得到点击当前checkbox的TreeView节点,即当前TreeNode
var cIndex = TreeView1.ClickedNodeIndex;
var pNode = Treeview1.getTreeNode(cIndex );
提示不支持此属性或方法
var cIndex = TreeView1.ClickedNodeIndex;
var pNode = Treeview1.getTreeNode(cIndex );
提示不支持此属性或方法
解决方案 »
- 杨扶柳年历,包含农历,距今天的天数以及公休假日
- checkBox的选择与取消jQuery部分有简写的方法吗?
- alert 提示框中如何显示变量的值???
- 问大家一个比较复杂的正则表达式 (有多层嵌套)
- 求一正则:只包含中文和大小写英文
- 自己写的jquery autocomplete控件,提供源代码下载,请各位大侠多给建议
- 求解!!!!!!!!!!!!!!!!
- 怎样限制表格的高度?
- 如何设置一个表格的列宽和另一个表格相同?
- 晕倒嘞,如何安装一个ACTIVEX控件?是不是copy过去注册一下就可以了?
- 为什么iframe代替div做透明覆盖的时候,flash被遮在iframe下面一点都看不到怎么解决啊?
- 一个关于文字和图片一起翻页的问题
LinksTreeView.Attributes.Add("onclick", "CheckEvent()"); //树型控件的复选框点击事件在HTML页面写
<script language ="javascript" type="text/javascript"> //获取元素指定tagName的父元素
function public_GetParentByTagName(element, tagName)
{
var parent = element.parentNode;
var upperTagName = tagName.toUpperCase();
//如果这个元素还不是想要的tag就继续上溯
while (parent && (parent.tagName.toUpperCase() != upperTagName))
{
parent = parent.parentNode ? parent.parentNode : parent.parentElement;
}
return parent;
}//设置节点的父节点Cheched——该节点可访问,则他的父节点也必能访问
function setParentChecked(objNode)
{
var objParentDiv = public_GetParentByTagName(objNode,"div");
if(objParentDiv==null || objParentDiv == "undefined")
{
return;
}
var objID = objParentDiv.getAttribute("ID");
objID = objID.substring(0,objID.indexOf("Nodes"));
objID = objID+"CheckBox";
var objParentCheckBox = document.getElementById(objID);
if(objParentCheckBox==null || objParentCheckBox == "undefined")
{
return;
}
if(objParentCheckBox.tagName!="INPUT" && objParentCheckBox.type == "checkbox")
return;
objParentCheckBox.checked = true;
setParentChecked(objParentCheckBox);
}//设置节点的子节点uncheched——该节点不可访问,则他的子节点也不能访问
function setChildUnChecked(divID)
{
var objchild = divID.children;
var count = objchild.length;
for(var i=0;i<objchild.length;i++)
{
var tempObj = objchild[i];
if(tempObj.tagName=="INPUT" && tempObj.type == "checkbox")
{
tempObj.checked = false;
}
setChildUnChecked(tempObj);
}
}//设置节点的子节点cheched——该节点可以访问,则他的子节点也都能访问
function setChildChecked(divID)
{
var objchild = divID.children;
var count = objchild.length;
for(var i=0;i<objchild.length;i++)
{
var tempObj = objchild[i];
if(tempObj.tagName=="INPUT" && tempObj.type == "checkbox")
{
tempObj.checked = true;
}
setChildChecked(tempObj);
}
}//触发事件
function CheckEvent()
{ var objNode = event.srcElement; if(objNode.tagName!="INPUT" || objNode.type!="checkbox")
return; if(objNode.checked==true)
{
setParentChecked(objNode);
var objID = objNode.getAttribute("ID");
var objID = objID.substring(0,objID.indexOf("CheckBox"));
var objParentDiv = document.getElementById(objID+"Nodes");
if(objParentDiv==null || objParentDiv == "undefined")
{
return;
}
setChildChecked(objParentDiv);
}
else
{
var objID = objNode.getAttribute("ID");
var objID = objID.substring(0,objID.indexOf("CheckBox"));
var objParentDiv = document.getElementById(objID+"Nodes");
if(objParentDiv==null || objParentDiv == "undefined")
{
return;
}
setChildUnChecked(objParentDiv);
}
}
</script>