首页 新闻 会员 周边 捐助

TreeView 递归后的链接问题

0
[待解决问题]

这是我写的代码:

    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));  //递归显示出子节点
        }
    }

荨芯的主页 荨芯 | 初学一级 | 园豆:145
提问于:2010-08-24 18:41
< >
分享
所有回答(1)
0

如果只是为节点绑定一个连接的话:node.NavigateUrl=‘路径’;并且可以通过target树形指定目标。

绑定一个js事件:node.NavigateUrl = "javascript:CkNode('0')";这样就会触发一个事件。

简单吧。

邢少 | 园豆:10926 (专家六级) | 2010-08-25 08:49
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册