复杂的Treeview树问题,要求有checkbox,选择了checkbox,其父也要被选中

dbserver 2004-12-08 07:21:27
用.net的treeview(安装一个xxx.ms控件)控件,已经会了,
但现在的项目遇到了一个麻烦事,
要求:
1:没有treeview的所谓"希线",
2: treeview是客户端的,数据是在page_load的时候down进去了,
3: 每个结点前都有一个checkbox,
4: 点击checkbox,则它的父会被选中(还有父的父...),但兄弟不会被选中,

该treeview是需要客户端的,不能刷新页面。
主要用在:弹出对话框时,显示某些方面的信息...
我现在的做法是:
先取出第一层的数据,然后在后台组装html代码(包括javascript事件,js实现在前台),
再循环第一次数据,取出第二层,同样与第一层的处理类似,再第三层...
但这样处理很麻烦.
求帮助...
这个有合适的解决方案(最好有url页面),我会再开100分给合适的朋友。

...全文
297 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
dbserver 2004-12-11
  • 打赏
  • 举报
回复
以上问题都基本上解决好了,
现在遇上了一个问题,就是
如何将某个结点的CheckBox的Enable设为false,同时点击该结点,其字结点还要展开,
现在的情况是:如果将某个结点的CheckBox的Enable设为false,则该结点不能展开,同时其字结点看不到。
dbserver 2004-12-11
  • 打赏
  • 举报
回复
以上问题都基本上解决好了,
现在遇上了一个问题,就是
如何将某个结点的CheckBox的Enable设为false,同时点击该结点,其字结点还要展开,
现在的情况是:如果将某个结点的CheckBox的Enable设为false,则该结点不能展开,同时其字结点看不到。
dbserver 2004-12-09
  • 打赏
  • 举报
回复
关键是我这个结点的层次是不能确定的,
可能3层,4层,5层,10层或20层都有可能呀,
并且要用客户端的,
hbzh1014 2004-12-09
  • 打赏
  • 举报
回复
Msdn中说得挺详细得,也有相关得js的例子。
goody9807 2004-12-09
  • 打赏
  • 举报
回复
<script language=\"javascript\" >
function GetNode()
{
var choose;
var indexid;
indexid=TreeView1.clickedNodeIndex;
if (TreeView1.getTreeNode(indexid).getAttribute('Checked'))
{
choose=false;
}
else
{
choose=true;
}
TreeView1.getTreeNode(indexid).setAttribute('Checked',choose);
var NodeArray=new Array();
NodeArray=TreeView1.getTreeNode(indexid).getChildren();
for(i=0;i<NodeArray.length;i++)
{
var tempindex=indexid+"."+i;
TreeView1.getTreeNode(indexid).setAttribute('Checked',choose);
}


}
//-->
</script>
goody9807 2004-12-09
  • 打赏
  • 举报
回复
function CheckedCount()
{
try
{

var mm = document.getElementsByTagName("input").length ;
for(var i=0;i<mm;i++)
{
var dd = document.getElementsByTagName("input").item(i);
if(dd.type == "checkbox")
{

if(!dd.checked)
{
dd.checked = true;
}

}
}

}
catch(e)
{
//alert(e);
}
}

dbserver 2004-12-09
  • 打赏
  • 举报
回复
谢谢孟哥,
有比较好的例子吗?
dbserver 2004-12-09
  • 打赏
  • 举报
回复
找父结点是会找呀,
但是数据如何down到这棵树上去呢?
hbzh1014 2004-12-09
  • 打赏
  • 举报
回复
在js中,通过Node.Parent往上找就可以了
孟子E章 2004-12-08
  • 打赏
  • 举报
回复
http://sz.luohuedu.net/xml/tree/tree.asp?type=checkbox
http://dotnet.aspx.cc/Exam/t.zip
加点代码即可控制选择

你的代码的htc或者图片有问题吧
http://www.microsoft.com/china/msdn/archives/library/dnaspp/html/aspnet-usingtreeviewiewebcontrol.asp#aspnet-usingtreeviewiewebcontrol_topic2
孟子E章 2004-12-08
  • 打赏
  • 举报
回复
还是自己写比较好的了,简单,好控制

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧