protected void Page_Load(object sender, EventArgs e) { string url = Context.Request.RawUrl; lblTenantDisplayName.Text = ((PageBase)this.Page).CurrentTenant.DisplayName; if (!IsPostBack) { MenuParser parser = new MenuParser(Server.MapPath("~/Web.Menu.xml")); this.m_visitingMenuLink = parser.GetVisitingMenuLink(); this.lblCurrentMenuDescription.Text = m_visitingMenuLink.Text; if (this.imgCurrentMenuIcon.Visible = m_visitingMenuLink.Icon != string.Empty) { this.imgCurrentMenuIcon.ImageUrl = m_visitingMenuLink.Icon; } rptMainMenu.DataSource = parser.GetMainMenuLinks(); rptMainMenu.DataBind(); IList <MenuLink> submenus = parser.GetCurrentSubMenuLinks(); if (submenus.Count > 0) { m_submenuHome = submenus[0]; } for (int i = 0; i < submenus.Count;) //delete the invisible submenus { if (submenus[i].Visible == false && submenus[i].Url != m_visitingMenuLink.Url) //keep the current submenu visible { submenus.RemoveAt(i); continue; } i++; } rptSubMenu.DataSource = submenus; rptSubMenu.DataBind(); string displayName = string.IsNullOrEmpty(Profile.FullName) ? Context.User.Identity.Name : Profile.FullName; lblUserLogin.Text = Resources.GlobalResources.Welcome + " " + displayName; } }