/// <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(); }