Exemplo n.º 1
0
        protected override void OnInit(EventArgs e)
        {
            Response.Expires = -1;
            Response.AddHeader("Cache-Control", "no-cache");
            Response.AddHeader("Pragma", "no-cache");

            root  = HyperLinkManager.GetHyperLink("");
            roots = HyperLinkManager.GetSecureHyperLink("");

            if (null != beta && 1 == Config.GetInt("Web.BetaSite", 0))
            {
                beta.Visible = true;
            }

            if (null != test && 1 == Config.GetInt("Web.TestSite", 0))
            {
                test.Visible = true;
            }
        }
Exemplo n.º 2
0
        protected void RenderText(HtmlTextWriter output)
        {
            switch (this.Type)
            {
            case MenuItemType.Item:
                HyperLink l = new HyperLink();
                l.Text = this.Text;
                if (null != this.NavigateTarget && "" != this.NavigateTarget.Trim())
                {
                    l.Target = this.NavigateTarget;
                }

                string classname = this.Name + "_Text";

                if (this.Selected)
                {
                    classname += "Selected";
                }
                else
                {
                    if (null != this.NavigatePage)
                    {
                        if (RequireHttps)
                        {
                            l.NavigateUrl = HyperLinkManager.GetSecureHyperLink(NavigatePage);
                        }
                        else if (RequireHttp)
                        {
                            l.NavigateUrl = HyperLinkManager.GetNonSecureHyperLink(NavigatePage);
                        }
                        else
                        {
                            l.NavigateUrl = HyperLinkManager.GetHyperLink(NavigatePage);
                        }
                    }
                    else if (null != this.NavigateUrl)
                    {
                        l.NavigateUrl = this.NavigateUrl;
                    }
                }


                l.CssClass = classname;
                l.Target   = this.NavigateTarget;

                output.Write("<nobr>");
                l.RenderControl(output);
                output.Write("</nobr>");
                break;

            case MenuItemType.Separator:
                Image i = new Image();
                i.ImageUrl    = Root + "/images/pixel.gif";
                i.Height      = new Unit(1);
                i.Width       = new Unit(1);
                i.BorderWidth = new Unit(0);
                i.RenderControl(output);
                break;

            case MenuItemType.Title:
                Label label = new Label();
                label.Text = this.Text;
                output.Write("<nobr>");
                label.RenderControl(output);
                output.Write("</nobr>");
                break;
            }
        }