Exemple #1
0
        /// <summary>
        /// Binds the menu.
        /// </summary>
        void BindMenu()
        {
            List <System.Web.UI.WebControls.MenuItem> menuItems = null;

            if (_DataSource.Equals("catalog"))
            {
                menuItems = GetCatalogItems();
            }
            else
            {
                menuItems = GetMenuItems();
            }

            SiteMenu.DataSource = menuItems;
            SiteMenu.DataBind();
        }
        /// <summary>
        /// Binds the menu.
        /// </summary>
        void BindMenu()
        {
            //SiteMapNode currentNode = SiteMap.CurrentNode;
            List <System.Web.UI.WebControls.MenuItem> menuItems = new List <System.Web.UI.WebControls.MenuItem>();

            if (SiteMap.RootNode != null)
            {
                List <SiteMapNode> nodes = new List <SiteMapNode>();
                foreach (SiteMapNode node in SiteMap.RootNode.ChildNodes)
                {
                    if (!Boolean.Parse(node["visible"]))
                    {
                        continue;
                    }

                    nodes.Add(node);
                }

                for (int index = 0; index < nodes.Count; index++)
                {
                    SiteMapNode node = nodes[index];

                    if (index < nodes.Count - 1)
                    {
                        System.Web.UI.WebControls.MenuItem item = new System.Web.UI.WebControls.MenuItem(node.Title, node.Key);
                        item.NavigateUrl = node.Url;
                        menuItems.Add(item);
                    }
                    else
                    {
                        //bind the last item to a separate div without a right hand boundary
                        TopMenuLastColumn.HRef      = node.Url;
                        TopMenuLastColumn.InnerText = node.Title;
                    }
                }
            }

            SiteMenu.DataSource = menuItems;
            SiteMenu.DataBind();
        }