Treeview遇到个非常恶心的问题,非常恶心,请教高手了

lovelan1748 2009-12-16 03:04:17



上图是选择网页中treeview的一个节点,如图选的第三个,但是跟踪到代码中却变成了第一个节点的值,试过很多组合,随便点击一个节点,selectednode都是第一个,请教高人这是什么原因,节点是递归加上去的
...全文
203 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
lovelan1748 2009-12-16
  • 打赏
  • 举报
回复
page_load中绑定
对这种税法完全不理解,要绑定什么????????????
lovelan1748 2009-12-16
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 qian6688099 的回复:]
你上面几个节点的value是不是一样的???
如果value值一样就出现你说的那种情况了。
[/Quote]
貌似是这样,value不能一样吗?我想存一些额外不显示的值该怎么办呢
屌丝女士111 2009-12-16
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 lovely_baby 的回复:]
需要在page_load中绑定~~

[/Quote]估计就是这个问题
Lovely_baby 2009-12-16
  • 打赏
  • 举报
回复
需要在page_load中绑定~~
douzexin1111 2009-12-16
  • 打赏
  • 举报
回复
初始化treeview是在page load中吗??
宝_爸 2009-12-16
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 lovelan1748 的回复:]
引用 4 楼 findcaiyzh 的回复:
还有你的Page_Load里没有修改选中的节点吧。

愿闻其详,以前没做过web的,应该怎么做呢
[/Quote]

把你的Page_load代码和Aspx中Treeview的部分贴出来吧。
qian6688099 2009-12-16
  • 打赏
  • 举报
回复
你上面几个节点的value是不是一样的???
如果value值一样就出现你说的那种情况了。
lovelan1748 2009-12-16
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 findcaiyzh 的回复:]
还有你的Page_Load里没有修改选中的节点吧。
[/Quote]
愿闻其详,以前没做过web的,应该怎么做呢
lovelan1748 2009-12-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 heddaz 的回复:]
用 xxxxchanging 方法?
[/Quote]
changing肯定不对了
宝_爸 2009-12-16
  • 打赏
  • 举报
回复
还有你的Page_Load里没有修改选中的节点吧。
宝_爸 2009-12-16
  • 打赏
  • 举报
回复
我这边测试没有问题,下面是我的代码。
你的TreeView是不是设置了什么属性?


<asp:TreeView ID="TreeView1" runat="server"
onselectednodechanged="TreeView1_SelectedNodeChanged">
<Nodes>
<asp:TreeNode Text="111" Value="111">
<asp:TreeNode Text="aaa" Value="aaa"></asp:TreeNode>
</asp:TreeNode>
<asp:TreeNode Text="222" Value="222">
<asp:TreeNode Text="bbb" Value="bbb"></asp:TreeNode>
</asp:TreeNode>
<asp:TreeNode Text="333" Value="333">
<asp:TreeNode Text="ccc" Value="ccc"></asp:TreeNode>
</asp:TreeNode>
</Nodes>
</asp:TreeView>



protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e)
{
string name = TreeView1.SelectedNode.Text;
}
大飞飞虫 2009-12-16
  • 打赏
  • 举报
回复
用 xxxxchanging 方法?
jshi123 2009-12-16
  • 打赏
  • 举报
回复
看下代码嘞
qian6688099 2009-12-16
  • 打赏
  • 举报
回复
在treeview这个树控件上,若给同一级别的不同节点设置相同的 Value 属性,则访问控件的 SelectedNode 属性时,将不能得到正确的被选中节点。这是。net2.0treeview控件本身的一个bug。
若同一节点,value值相同,则返回相同值中索引最小的节点
qian6688099 2009-12-16
  • 打赏
  • 举报
回复
我要分
lovelan1748 2009-12-16
  • 打赏
  • 举报
回复
谢楼上
宝_爸 2009-12-16
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 lovelan1748 的回复:]
引用 7 楼 qian6688099 的回复:
你上面几个节点的value是不是一样的???
如果value值一样就出现你说的那种情况了。

貌似是这样,value不能一样吗?我想存一些额外不显示的值该怎么办呢
[/Quote]

同一级的node其Value不能相同

下面的内容来自MSDN:http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.treenode.value(VS.80).aspx

Nodes at the same level must each have a unique value for the Value property; the TreeView control cannot distinguish between different nodes at the same level that have the same value. In this scenario, if the user clicks a node that has a duplicate value, the node that appears first in the TreeView control is selected.

62,254

社区成员

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

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

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

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