注册 登录
编程论坛 ASP.NET技术论坛

[求助]treeview节点的超链接问题!

lanye 发布于 2007-08-06 17:17, 3658 次点击
只有本站会员才能查看附件,请 登录

如图,想实现点击最底层节点(1单元101)时有超链接跳转到其他页面,而点击其他根节点没有链接!

我用的是vs2003和treeview控件,以下代码实现的是:点击任意节点都有超链接!

只有本站会员才能查看附件,请 登录


求助怎么进行修改!
6 回复
#2
川流不息2007-08-06 21:33

我给你个方法,不过,我这方法是写死的。
你在这个递归里面的加个参数,用来等于某层(整型),比如,根目标时,传入0,根目标递归时,传进去时,这个参数加1传进去.在下一个递归时,仍然加一传进。
这样,你在加结点前,先判断这个参数是第几层了。如果你的层是固定的话,那么,你就在最后一层加地址就行了,别的:Node.NavigateUrl="#";

#3
foshan2007-08-07 09:12

可以通过判断节点的深度,如果深度等于1或2则设置Node.NavigateUrl="#";

#4
lanye2007-08-07 09:16
老大,思路是理解了,但写不出这个方法来!
#5
lanye2007-08-07 09:17
有节点深度这个属性吗?
#6
梦灵儿2007-08-07 10:37
使用属性
TreeNode nodes = new TreeNode();
nodes.Text = drvs["TypeName"].ToString();
nodes.Value = drvs["typeid"].ToString();
nodes.Target = "main";
nodes.NavigateUrl = "ShowTreeView.aspx?typeid=" + drvs["typeid"].ToString() + "";
#7
cyyu_ryh2007-08-07 10:56

楼上正解

1