示例#1
0
    //build menus and toolbar
    protected void BuildMenu()
    {
        CAppMenu menu = new CAppMenu(this);

        strMenuItems    = menu.RenderMenuHTML();
        strToolbarItems = menu.RenderToolbarHTML();
    }
    /// <summary>
    /// page load, check login info and build menu
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void Page_Load(object sender, EventArgs e)
    {
        //pass the mpe and basemaster to the warning banner control
        app_ucTimeout.MPE      = mpeTimeout;
        app_ucTimeout.BaseMstr = this;

        tmrLogoffWarning.Interval = TimoutWarningInMiliseconds;

        //return if we are partially rendering
        if (tsmMASTER.IsInAsyncPostBack)
        {
            //just return, nothing more to do
            return;
        }

        if (!IsPostBack)
        {
            if (IsLoggedIn())
            {
                pnlNav.Visible = true;
                CAppMenu mnu    = new CAppMenu();
                CStatus  status = mnu.LoadMainMenu(this, mnuMain);
                if (!status.Status)
                {
                    ShowStatusInfo(status);
                }

                //show the users login info
                StringBuilder sbHTML = new StringBuilder();

                sbHTML.Append("<div style=\"font-size: xx-small;font-family:verdana,arial;\">" + UserFirstName + " " + UserLastName + ",");
                sbHTML.Append("<br />");
                sbHTML.Append("Logged In: " + CDataUtils.GetDateTimeAsString(UserLoginDateTime) + "</div>");

                divLoginInfo.InnerHtml = sbHTML.ToString();

                btnLogoff.Visible = true;
            }
            else
            {
                mnuMain.Items.Clear();
                btnLogoff.Visible = false;
            }
        }
    }