private void LoadChildCategories(TreeNode node) { foreach (var c in CategoryService.GetChildCategoriesByCategoryId(Convert.ToInt32(node.Value), false)) { var newNode = new ButtonTreeNodeCatalog { Text = string.Format("{3}{0} ({1}/{2}){4}", c.Name, c.ProductsCount, c.TotalProductsCount, c.ProductsCount == 0 ? "<span class=\"lightlink\">" : string.Empty, c.ProductsCount == 0 ? "</span>" : string.Empty), MessageToDel = Server.HtmlEncode(string.Format( Resource.Admin_MasterPageAdminCatalog_Confirmation, c.Name)), Value = c.CategoryId.ToString(), NavigateUrl = "Catalog.aspx?CategoryID=" + c.CategoryId, TreeView = tree }; if (c.HasChild) { newNode.Expanded = false; newNode.PopulateOnDemand = true; } else { newNode.Expanded = true; newNode.PopulateOnDemand = false; } node.ChildNodes.Add(newNode); } }
private void LoadRootCategories(TreeNodeCollection treeNodeCollection) { var rootCategory = CategoryService.GetCategory(0); var newNode = new ButtonTreeNodeCatalog { Text = string.Format("{0} ({1}/{2})", rootCategory.Name, rootCategory.ProductsCount, rootCategory.TotalProductsCount ), Value = rootCategory.CategoryId.ToString(), NavigateUrl = "Catalog.aspx?CategoryID=" + rootCategory.CategoryId, TreeView = tree, Expanded = true, PopulateOnDemand = false }; treeNodeCollection.Add(newNode); foreach (var c in CategoryService.GetChildCategoriesByCategoryId(0, false)) { newNode = new ButtonTreeNodeCatalog { Text = string.Format("{0} ({1}/{2})", c.Name, c.ProductsCount, c.TotalProductsCount), MessageToDel = Server.HtmlEncode(string.Format(Resource.Admin_MasterPageAdminCatalog_Confirmation, c.Name.Replace("'", ""))), Value = c.CategoryId.ToString(), NavigateUrl = "Catalog.aspx?CategoryID=" + c.CategoryId, TreeView = tree }; if (c.HasChild) { newNode.Expanded = false; newNode.PopulateOnDemand = true; } else { newNode.Expanded = true; newNode.PopulateOnDemand = false; } treeNodeCollection.Add(newNode); } }