using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; using CommonV2; public partial class MasterPage : System.Web.UI.MasterPage { protected void Page_Load(object sender, EventArgs e) { //FOR SAFARI DYNAMIC MENU if (Request.UserAgent.IndexOf("AppleWebKit") > 0) Request.Browser.Adapters.Clear(); if (!Page.IsPostBack) { Page.Title = Util.DefaultSystemSetting.MetaTitle; HtmlMeta metaDesc = new HtmlMeta(); metaDesc.Name = "description"; metaDesc.Content = Util.DefaultSystemSetting.MetaDesc; Page.Header.Controls.Add(metaDesc); HtmlMeta metaKeyword = new HtmlMeta(); metaKeyword.Name = "keywords"; metaKeyword.Content = Util.DefaultSystemSetting.MetaKeyword; Page.Header.Controls.Add(metaKeyword); if (Util.Member != null && Util.Member.Name != "") { //lbWelcome.Text = "Welcome back " + Util.Member.Name; } //Helpers.GenerateMenuXML(); // for testing only, dont need to trigger xml generation evertime } } protected void Menu1_MenuItemDataBound(object sender, MenuEventArgs e) { //this method only needed if using System.Web.Menu if (Util.Member == null || Util.Member.Email == "") { SiteMapNode mapNode = (SiteMapNode)e.Item.DataItem; System.Web.UI.WebControls.MenuItem itemToRemove = Menu1.FindItem(mapNode.Title); //remove all member submeme if user not login switch (mapNode.Title) { case "Logout": Menu1.Items.Remove(itemToRemove); break; case "My Profile": case "My Frequent Buying List": case "My Pass Orders": case "My RFQ": case "My P.O.": //remove submemu System.Web.UI.WebControls.MenuItem parent = e.Item.Parent; if (parent != null) parent.ChildItems.Remove(e.Item); break; } } } }