/// <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); }
/// <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); } }
/// <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); } }