Private Sub treeview_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles trvDishes.MouseDown
        If (Not treeview.GetNodeAt(e.X, e.Y) Is Nothing) Then
            treeview.SelectedNode = treeview.GetNodeAt(e.X, e.Y)
        End If        If Not treeview.SelectedNode Is Nothing Then
            If treeview.SelectedNode.Tag = "1" 
            Else 
                treeview.SelectedNode.Tag = "2"         
            End If
        End If
    End Sub
用焦点(x,y)来确定你的选定的焦点,并将selectnode附值与它,让后设定每个node的tag

解决方案 »

  1.   

    代码修改为如下试试
    <script language="javascript">
    //获得TreeView中被点中的节点的信息
    function GetAttribute()
    {
     var tree = document.all.TreeView1;
     window.alert(tree.getTreeNode(tree.clickedNodeIndex).getAttribute("Text"));
    }
    </script>
    ----------------------------------------------------------------------
    欢迎试用ASP.NET大文件上传组件(AspnetUpload 1.0 Release & 无刷新进度条)
    http://bestcomy.europe.webmatrixhosting.net
    ----------------------------------------------------------------------
      

  2.   

    to:comy(软件民工)
    不行
    我改为
    function GetAttribute()
    {
    alert("aa");
    }
    都不行
      

  3.   

    TreeView1.Attributes.Add("onclick","GetAttribute");有错
    试试将这句改为:
    TreeView1.Attributes.Add("onclick","GetAttribute();");其中GetAttribute后的括号及分号都不可省。
      

  4.   

    TreeView1.Attributes.Add("onclick", "GetAttribute();")
    应该这样写 我试了
      

  5.   

    <script language="javascript">
    function GetAttribute()
         {
         window.alert(TreeView1.getTreeNode(TreeView1.clickedNodeIndex).getAttribute("Text"));
         }
    </script>没问题我试可以了
    已经通过了 你要源码可以发给你