Esempio n. 1
0
        /// <summary>
        /// Handles JavaScript registration.
        /// </summary>
        /// <param name="e"></param>
        protected override void OnPreRender(EventArgs e)
        {
            //register rollover client script
            if (this.RenderRollOverScripts)
            {
                RollOverHandler.RegisterRollOverScript(this);
            }

            base.OnPreRender(e);
        }
Esempio n. 2
0
        /// <summary>
        /// Renders the item.
        /// </summary>
        /// <param name="writer"></param>
        protected override void Render(HtmlTextWriter writer)
        {
            //if now image was set, return (don't care whether it's disabled)
            if (this.ImageUrl == String.Empty)
            {
                return;
            }

            //if we use rollovers, the item's content is enclosed
            //in html that calls the javascript functinos
            //render rollover scripts
            if (this.RenderRollOverScripts)
            {
                RollOverHandler.RenderRollOverBeginTag(writer, this, ResolveUrl(RollOverImageUrl));
            }


            //if we have a label and an image, this kills the layout if they're
            //in the same cell -> render them in an inner table and separate cells...
            if (this.LabelText != String.Empty && this.LabelTextAlign == TextAlign.Left)
            {
                this.RenderLabel(writer);
            }

            //render content
            this.AddAttributesToRender(writer);

            this.RenderBeginTag(writer);

            //Teste
            //this.RenderLabel(writer);

            this.RenderContents(writer);

            this.RenderEndTag(writer);

            //render label text after the image
            if (this.LabelText != String.Empty && this.LabelTextAlign == TextAlign.Right)
            {
                this.RenderLabel(writer);
            }

            //render rollover end tag
            if (this.RenderRollOverScripts)
            {
                RollOverHandler.RenderRollOverEndTag(writer);
            }
        }
Esempio n. 3
0
        /// <summary>
        /// Renders the link item.
        /// </summary>
        /// <param name="writer"></param>
        protected override void Render(HtmlTextWriter writer)
        {
            //render js start if needed
            if (this.RenderRollOverScripts)
            {
                RollOverHandler.RenderRollOverBeginTag(writer, this, ResolveUrl(RollOverImageUrl));
            }

            //render <a...> begin tag
            this.RenderBeginTag(writer);

            //render content of the link (image and label)
            this.RenderContents(writer);

            //render closing </a> tag
            this.RenderEndTag(writer);

            //render js end tag
            if (this.RenderRollOverScripts)
            {
                RollOverHandler.RenderRollOverEndTag(writer);
            }
        }