有很多复选框选中
控制互联网上的
目录树,但当你尝试它,要么它是
错误的,或者是不可行的。以下文字已被证明是行之有效的,仅供
参考,思维更灵活!
Tree:
< ASP:TreeView id =treeviewdapartmentrunat=server指定选定节点的样式
背景色=graytextonclick=Javascript:NodeCheck();
字体大小=13px 声明是否显示复选框= =真展示系autogeneratedatabindings =假声明展示/折叠状态=真正的>
uff1a
脚本 父节点选择/选择中子
函数的NodeCheck(){
var o = window.event.srcelement;
如果(o.tagname = =
输入o.type = =复选框)复选框是触发TreeView /点击
{
var a o.id; / /获取当前复选框ID;
var = d.replace(复选框
var div = window.document.getelementbyid(E); / /得到一个div对象
如果(div)!= NULL)如果不是NULL,则表示自节点
{
VAR
检查= div.getelementsbytagname(输入); / /输入已经开始所有的div标签
为(i = 0;i < check.length;i++){
如果(请检查{复选框),如果复选框
{
{我}检查。检查= o.checked; / /字节点的状态和父节点选择相同的状态。
}
}
}
当其他想法节点时,父节点状态发生变化,即不为所有节点。
{
无功分= o.parentelement.parentelement.parentelement.parentelement.parentelement; / /子节点div
var id = divid.id.replace(节点
var = divid.getelementsbytagname复选框(输入); / /所有的子节点的数量来获得
var=0;
为(i = 0;i < checkbox.length;i++){
如果(复选框{。})选中了多少子节点
{
++;
}
}
如果(如果选择或选择的也是根节点),
开始/仍然选中状态的根节点
Window.document.getElementById(ID)检查=真;
}
否则{未选择的
Window.document.getElementById(ID)。检查= false;
}
}
}
}
脚本的写作巧用关系及其子复选框div的
网页源
文件之间!
所以,你只需要
注册一个触发事件:
protected void page_load(object sender,EventArgs e)
{
This.treeViewDapartment.Attributes.Add(onclick
}
特别感谢雷云峰的指导!
以上是本文的全部内容,希望能对您有所帮助,希望大家多多
支持。