Пример #1
0
 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);
     }
 }
Пример #2
0
        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);
            }
        }