复制代码 代码如下:
function ontreenodechecked() {
var ele = event.srcelement;
if (ele.type == 'checkbox') {
var childrendivid = ele.id.replace('checkbox', 'nodes');
var div = document.getelementbyid(childrendivid);
if (div != null) {
var checkboxs = div.getelementsbytagname('input');
for (var i = 0; i if (checkboxs[i].type == 'checkbox')
checkboxs[i].checked = ele.checked;
}
}
ontreenodechildchecked(ele);
}
}
function ontreenodechildchecked(ele) {
//自动处理上级
var parentdiv = ele.parentelement.parentelement.parentelement.parentelement.parentelement;
var parentchkbox = document.getelementbyid(parentdiv.id.replace('nodes', 'checkbox'));
if (parentchkbox != null) {
var childschkall = true;
var boxs = parentdiv.getelementsbytagname('input');
for (var i = 0; i if (boxs[i].type == 'checkbox' && boxs[i].checked == false) {
childschkall = false;
}
}
parentchkbox.checked = childschkall;
ontreenodechildchecked(parentchkbox);
}
}
cs文件中注册javascript:
复制代码 代码如下:
void page_load(object sender,eventargs e)
{
this.treeview.attribute.add(onclick,ontreenodechecked());
}
