当我点击父节点的时候要弹出一句话只能选择它下面的子节点,当点击子节点的时候把文本内容赋值到列表框中去
 protected void tvUser_SelectedNodeChanged(object sender, EventArgs e)
    {
      
        if (tvUser.SelectedNode.Parent.Selected == true) 
        {
            Response.Write("<script>alert('您选择的不是人员,请重新选择的提示!')</script>");
            return;
        }
        string str = tvUser.SelectedNode.Text;
        string userId = tvUser.SelectedNode.Value;
        ListItem li = new ListItem(str, userId);
        lbPerson.Items.Add(li);
    }

解决方案 »

  1.   

            if (TreeView1.SelectedNode.Parent == null)  //节点没有再上一级的节点
            { 
                Response.Write(" <script>alert('您选择的不是人员,请重新选择的提示!') </script>"); 
                return; 
            } 
            string str = tvUser.SelectedNode.Text; 
            string userId = tvUser.SelectedNode.Value; 
            ListItem li = new ListItem(str, userId); 
            lbPerson.Items.Add(li); 
      

  2.   


            if (TreeView1.SelectedNode.ChildNodes.Count == 0) 
            { 
                Response.Write(" <script>alert('您选择的不是人员,请重新选择的提示!') </script>"); 
                return; 
            } 
            string str = tvUser.SelectedNode.Text; 
            string userId = tvUser.SelectedNode.Value; 
            ListItem li = new ListItem(str, userId); 
            lbPerson.Items.Add(li); 
      

  3.   

            if (TreeView1.SelectedNode.Nodes.Count == 0) 
            { 
                Response.Write(" <script>alert('您选择的不是人员,请重新选择的提示!') </script>"); 
                return; 
            } 
            string str = tvUser.SelectedNode.Text; 
            string userId = tvUser.SelectedNode.Value; 
            ListItem li = new ListItem(str, userId); 
            lbPerson.Items.Add(li); 
      

  4.   

    TreeNode parentNode = tvUser.selectedNode.Parent;
    if (parentNode == null) 
    {
     Response.Write(" <script>alert('您选择的不是人员,请重新选择的提示!') </script>"); 
      return;
    }
    else
    {
    textbox1.text=tvUser.selectedNode.Text;
    }
      

  5.   

    if (tvUser.SelectedNode.Parent == null)
    {
    Response.Write(" <script>alert('您选择的不是人员,请重新选择的提示!') </script>");
    return;
    }
      

  6.   

    如果他的子节点也弹出提示 if (TreeView1.SelectedNode.Parent == null||TreeView1.SelectedNode.Parent.ChildNodes[0]!=null)  //节点没有再上一级的节点 
            { 
                Response.Write(" <script>alert('您选择的不是人员,请重新选择的提示!') </script>"); 
                return; 
            } 
    当我选择父节点下面的子节点没问题,再点击下面的子节点就报错了,应该如何判断?
      

  7.   

    if (TreeView1.SelectedNode.Parent == null||TreeView1.SelectedNode.ChildNodes.Count>0)  //只要有下一级节点,那也弹 

        Response.Write(" <script>alert('您选择的不是人员,请重新选择的提示!') </script>"); 
        return; 
      

  8.   

    上面那个代码,只要点击的节点还有子节点,都会弹
    下面这段代码,第一第二级的节点都会弹
    if (TreeView1.SelectedNode.Parent == null
    ||(TreeView1.SelectedNode.Parent!=null && TreeView1.SelectedNode.Parent.Parent == null)
    )  

        Response.Write(" <script>alert('您选择的不是人员,请重新选择的提示!') </script>"); 
        return; 
    }
      

  9.   

      string str = tvUser.SelectedNode.Text; 
            string userId = tvUser.SelectedNode.Value; 
            ListItem li = new ListItem(str, userId); 
            lbPerson.Items.Add(li);