Ejemplo n.º 1
0
    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;
        }
    }