예제 #1
0
    protected void ReloadTree()
    {
        try
        {
            tree.Nodes.Clear();

            tree.Nodes.Add(new ButtonTreeNodeStaticPage
                               {
                                   NavigateUrl = "StaticPages.aspx",
                                   Value = "0",
                                   Text = Resource.Admin_StaticPage_Root,
                                   TreeView = tree,
                                   PopulateOnDemand = false,
                                   Selected = _parentPageId == 0,
                                   ShowButtons = TreeButtonStatus.None
                               });

            foreach (StaticPage page in StaticPageService.GetRootStaticPages())
            {
                tree.Nodes.Add(new ButtonTreeNodeStaticPage
                {
                    NavigateUrl = page.HasChildren ? "StaticPages.aspx?ParentID=" + page.StaticPageId : "StaticPage.aspx?PageID=" + page.StaticPageId,
                    Value = page.StaticPageId.ToString(CultureInfo.InvariantCulture),
                    Text = page.PageName,
                    PopulateOnDemand = page.HasChildren,
                    Expanded = !page.HasChildren,
                    Selected = page.StaticPageId == _parentPageId,
                    TreeView = tree

                });
            }

            var parentPageIDs = StaticPageService.GetParentStaticPages(_parentPageId);
            var nodes = tree.Nodes;

            for (var i = parentPageIDs.Count - 1; i >= 0; i--)
            {
                var tn = (from TreeNode n in nodes where n.Value == parentPageIDs[i].ToString(CultureInfo.InvariantCulture) select n).SingleOrDefault();
                if (i == 0)
                {
                    tn.Select();
                    tn.Expand();
                }
                else
                {
                    tn.Expand();
                }

                nodes = tn.ChildNodes;
            }
        }
        catch (Exception ex)
        {
            Debug.LogError(ex);
        }
    }
예제 #2
0
    protected void ReloadTree()
    {
        tree.Nodes.Clear();

        //tree.Nodes.Add(new ButtonTreeNodeStaticPage()
        //{
        //    Value = "0",
        //    Text = Resources.Resource.Admin_StaticPage_Root,
        //    NavigateUrl = "StaticPages.aspx",
        //    TreeView = tree,
        //    Selected = true
        //});

        foreach (StaticPage page in StaticPageService.GetRootStaticPages())
        {
            tree.Nodes.Add(new ButtonTreeNodeStaticPage
            {
                NavigateUrl      = "~/Admin/StaticPage.aspx?PageID=" + page.StaticPageId,
                Value            = page.StaticPageId.ToString(),
                Text             = page.PageName,
                PopulateOnDemand = page.HasChildren,
                Expanded         = !page.HasChildren,
                Selected         = page.StaticPageId == PageId,
                TreeView         = tree,
                ShowButtons      = TreeButtonStatus.None
            });
        }

        var parentPageIDs = StaticPageService.GetParentStaticPages(PageId);
        var nodes         = tree.Nodes;

        for (var i = parentPageIDs.Count - 1; i >= 0; i--)
        {
            var tn = (from TreeNode n in nodes where n.Value == parentPageIDs[i].ToString() select n).SingleOrDefault();

            if (i == 0)
            {
                tn.Select();
            }
            tn.Expand();

            nodes = tn.ChildNodes;
        }
    }
예제 #3
0
        protected void LoadRoot()
        {
            tree.Nodes.Clear();
            switch (Type)
            {
            case eTreeType.MainMenu:
                tree.Nodes.Add(new TreeNode {
                    Text = Resource.Admin_m_Category_Root, Value = "0", Selected = true
                });
                LoadChildMenuItems(tree.Nodes[0]);

                var nodesMenuItems = tree.Nodes[0].ChildNodes;
                foreach (var parentMenuItem in MenuService.GetParentMenuItems(SQLDataHelper.GetInt(Page.Request["menuid"]), MenuService.EMenuType.Top))
                {
                    var tn =
                        (from TreeNode n in nodesMenuItems where n.Value == parentMenuItem.ToString() select n).SingleOrDefault();
                    if (tn != null)
                    {
                        tn.Select();
                        tn.Expand();
                    }
                    else
                    {
                        break;
                    }
                    nodesMenuItems = tn.ChildNodes;
                }
                return;

            case eTreeType.Category:
                tree.Nodes.Add(new TreeNode {
                    Text = Resource.Admin_m_Category_Root, Value = "0", Selected = true
                });
                LoadChildCategories(tree.Nodes[0]);
                var parentCategories = CategoryService.GetParentCategories(SQLDataHelper.GetInt(Page.Request["categoryid"]));

                if (parentCategories != null)
                {
                    var nodes = tree.Nodes[0].ChildNodes;
                    for (int i = parentCategories.Count - 1; i >= 0; i--)
                    {
                        int ii = i;
                        var tn =
                            (from TreeNode n in nodes where n.Value == parentCategories[ii].CategoryId.ToString() select n).SingleOrDefault();
                        if (tn != null)
                        {
                            tn.Select();
                            tn.Expand();
                        }
                        else
                        {
                            break;
                        }
                        nodes = tn.ChildNodes;
                    }
                }
                return;

            case eTreeType.StaticPage:
                tree.Nodes.Add(new TreeNode(Resource.Admin_StaticPage_Root, "0"));
                foreach (var node in StaticPageService.GetRootStaticPages().Where(page => page.StaticPageId != ExceptId).Select(page => new TreeNode {
                    Value = page.StaticPageId.ToString(), Text = page.PageName, PopulateOnDemand = page.HasChildren
                }))
                {
                    //LoadChildStaticPages(node);
                    tree.Nodes.Add(node);
                }
                return;

            case eTreeType.CategoryProduct:

                tree.Nodes.Add(new TreeNode {
                    Text = Resource.Admin_m_Category_Root, Value = "0"
                });
                tree.ShowCheckBoxes = TreeNodeTypes.Leaf;
                LoadChildCategoriesAndProducts(tree.Nodes[0]);
                return;

            case eTreeType.CategoryMultiSelect:
                tree.Nodes.Add(new TreeNode {
                    Text = Resource.Admin_m_Category_Root, Value = "0", ShowCheckBox = false
                });
                tree.ShowCheckBoxes = TreeNodeTypes.All;
                LoadChildCategoriesMultiSelect(tree.Nodes[0]);
                return;
            }
        }