TreeView数据绑定列子

解决方案 »

  1.   


    /// <summary>
        /// 将所有分类绑定到TreeView1的父节点中
        /// </summary>
        protected void BindTree()
        {
            var categories = from c in dataconn.Category
                             select c;
            foreach (var category in categories)
            {
                TreeNode treeNode = new TreeNode();
                treeNode.Text = category.Name;
                treeNode.Value = category.CategoryId.ToString();
                treeNode.NavigateUrl = "~/ProcShow.aspx?CategoryId=" + category.CategoryId.ToString();
                TreeView1.Nodes.Add(treeNode);
                BindTreeChild(treeNode, category.CategoryId);
            }
        }    /// <summary>
        /// 将指定分类号下的所有产品绑定到子节点中
        /// </summary>
        /// <param name="tn">子节点名</param>
        /// <param name="categoryId">指定分类号</param>
        protected void BindTreeChild(TreeNode tn, int categoryId)
        {
            var products = from p in dataconn.Product
                           where p.Category.CategoryId == categoryId
                           select p;
            foreach (var product in products)
            {
                TreeNode treeNode = new TreeNode();
                treeNode.Text = product.Name;
                treeNode.Value = product.ProductId.ToString();
                treeNode.NavigateUrl = "~/ProcShow.aspx?ProductId=" + product.ProductId.ToString();
                tn.ChildNodes.Add(treeNode);
            }
        }
      

  2.   

    TreeView数据绑定列子??
    如果要做动态树,上面的方法就可以