这是我写的代码:
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            TreeNode node = new TreeNode();   //这里是创建一个根节点 
            node.Text = "";
            TreeView1.Nodes.Add(node);
            ////node.Tag = 0;//给根结点赋值0;
            CreateChildTree(node, 3);    //调用创建树的方法
            TreeView1.ExpandAll();
        }
    }
    protected void CreateChildTree(TreeNode parentNode, int ParentNodeId)
    {
        IList<ChildNodeInfo> NodesList = ChildNodeManager.ShowNodesList(ParentNodeId);
        foreach (ChildNodeInfo cn in NodesList)
        {
            ContentInfo ci = ContentManager.GetContentByPId(cn.Id);
            TreeNode myNode = new TreeNode(cn.Title);
            myNode.Value = cn.Id.ToString();
            if (ci != null)
            {
                string url = "jxzx_xx.aspx?TypeId=" + cn.NodeTypeId + "&PId=" + cn.Id+"";
                myNode.NavigateUrl = url; 
            }
            parentNode.ChildNodes.Add(myNode);
            CreateChildTree(myNode, Convert.ToInt32(cn.Id));  //递归显示出子节点 
        }
    }
如果只是为节点绑定一个连接的话:node.NavigateUrl=‘路径’;并且可以通过target树形指定目标。
绑定一个js事件:node.NavigateUrl = "javascript:CkNode('0')";这样就会触发一个事件。
简单吧。