上图是选择网页中treeview的一个节点,如图选的第三个,但是跟踪到代码中却变成了第一个节点的值,试过很多组合,随便点击一个节点,selectednode都是第一个,请教高人这是什么原因,节点是递归加上去的

解决方案 »

  1.   

    我这边测试没有问题,下面是我的代码。
    你的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;
        }
      

  2.   

    还有你的Page_Load里没有修改选中的节点吧。
      

  3.   

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

  4.   

    你上面几个节点的value是不是一样的???
    如果value值一样就出现你说的那种情况了。
      

  5.   


    把你的Page_load代码和Aspx中Treeview的部分贴出来吧。
      

  6.   

    初始化treeview是在page load中吗??
      

  7.   

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

  8.   

    page_load中绑定
    对这种税法完全不理解,要绑定什么????????????
      

  9.   


    同一级的node其Value不能相同下面的内容来自MSDN:http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.treenode.value(VS.80).aspxNodes 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.
      

  10.   

    在treeview这个树控件上,若给同一级别的不同节点设置相同的 Value 属性,则访问控件的 SelectedNode 属性时,将不能得到正确的被选中节点。这是。net2.0treeview控件本身的一个bug。
    若同一节点,value值相同,则返回相同值中索引最小的节点