现在我用TreeView控件制作了一个菜单,当我点击TreeView的node时,我想根据这个click的位置来取得这个node。
但是目前这个TreeView里没有Click时间。只有一个SelectedNodeChanged。这个事件是取得上一个结点的信息而不是我这个节点的信息。请问如果需要取得目前这个节点的信息,要怎么写代码?
小弟在这先谢谢了。

解决方案 »

  1.   

    你看看这个
    http://blog.csdn.net/luq885/archive/2007/06/29/1671765.aspx
      

  2.   

     protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e)
        {
            Response.Write(((TreeView)sender).SelectedNode.Text);
        }
    }
    得到的是當前節點值
      

  3.   

    不行啊!我是要做在TreeView里点击这个node,在跳转的同时要传一些node的信息过去。如果直接设置了NavigateUrl这个直接会转到那边去,但是没有办法做到传递参数阿!
      

  4.   

    如果直接设置了NavigateUrl这个直接会转到那边去,但是没有办法做到传递参数阿!==========MyTreeNode.NavigateUrl = "myurl.aspx?arg1=hello&arg2=world";//myurl.aspx.cs
    string arg1 = Request.QueryString["arg1"];
    //...
      

  5.   

    不知道你是不是想要这样...    // to get tree nodes
        private void GetNodes(TreeNode selectTn)
        {
            if (selectTn == null) return;
            foreach (TreeNode tn in selectTn.ChildNodes)
            {
                if (tn.Checked == true)
                {
                    selectnodesAll += tn.Value + ",";
                }
                GetNodes(tn);
            }
        }
      

  6.   

    可以了!通过MyTreeNode.NavigateUrl   =   "myurl.aspx?arg1=hello&arg2=world"; 传递参数的发式。