protected internal override void RenderContents(HtmlTextWriter writer)
        {
            string imageUrl = this.ImageUrl;

            if (imageUrl.Length > 0)
            {
                Image image = new Image {
                    ImageUrl    = base.ResolveClientUrl(imageUrl),
                    UrlResolved = true,
                    GenerateEmptyAlternateText = true
                };
                imageUrl = this.ToolTip;
                if (imageUrl.Length != 0)
                {
                    image.ToolTip = imageUrl;
                }
                imageUrl = this.Text;
                if (imageUrl.Length != 0)
                {
                    image.AlternateText = imageUrl;
                }
                image.RenderControl(writer);
            }
            else if (base.HasRenderingData())
            {
                base.RenderContents(writer);
            }
            else
            {
                writer.Write(this.Text);
            }
        }
예제 #2
0
        protected override void Render(HtmlTextWriter writer)
        {
            string base64QS         = Page != null && Page.Request != null ? Page.Request.QueryString["base64"] : string.Empty;
            bool   renderBase64ByQS = RenderBase64ByQuery && !string.IsNullOrEmpty(base64QS) && bool.Parse(base64QS) == true;

            // render by base64 via QS or static attribute
            if (renderBase64ByQS || RenderBase64)
            {
                System.Web.UI.WebControls.Image img = new System.Web.UI.WebControls.Image();
                // required
                //img.ID = this.ID;
                //this.Attributes["id"] = this.ClientID;
                img.ID = this.ClientID;
                // consistent attributes
                img.Width         = this.Width;
                img.Height        = this.Height;
                img.AlternateText = this.AlternateText;
                img.ToolTip       = this.ToolTip;
                // set raw data source
                string base64 = this.ToBase64();
                img.ImageUrl = "data:image/png;base64," + base64;
                // finally render image
                img.RenderControl(writer);
            }
            else
            {
                base.Render(writer);
            }
        }
예제 #3
0
파일: HyperLink.cs 프로젝트: raj581/Marvin
        override void RenderContents(HtmlTextWriter w)
        {
            if (HasControls() || HasRenderMethodDelegate())
            {
                base.RenderContents(w);
                return;
            }
            string image_url = ImageUrl;

            if (image_url != "")
            {
                Image img = new Image();
                img.ImageUrl = ResolveClientUrl(image_url);
                string str = Text;
                if (str != "")
                {
                    img.AlternateText = str;
                }
                str = ToolTip;
                if (str != "")
                {
                    img.ToolTip = str;
                }
                img.RenderControl(w);
            }
            else
            {
                w.Write(Text);
            }
        }
예제 #4
0
파일: MapField.cs 프로젝트: chiragp/Habitat
    protected override void Render(HtmlTextWriter output)
    {
      Assert.ArgumentNotNull(output, nameof(output));

      base.Render(output);

      //render other control
      var value = GetValue();

     
      if (!string.IsNullOrEmpty(value))
      {
        //get lat lng
        var position = value.Split(',');

        if (position.Count() == 2)
        {
          double lat = 0;
          double lng = 0;

          double.TryParse(position[0], out lat);
          double.TryParse(position[1], out lng);

          var mapImageCtrl = new Image();
          mapImageCtrl.ID = ID + "_Img_MapView";
          mapImageCtrl.CssClass = "imageMapView";
          mapImageCtrl.Width = mapWidth;
          mapImageCtrl.Height = mapHeight;
          mapImageCtrl.ImageUrl = GetMapImageUrl();
          mapImageCtrl.Style.Add("padding-top", "5px");

          mapImageCtrl.RenderControl(output);
        }     
      }
    }
예제 #5
0
        /// <summary>
        /// Render this control to the output parameter specified.
        /// </summary>
        /// <param name="output"> The HTML writer to write out to </param>
        protected override void Render(HtmlTextWriter output)
        {
            if (this.Text != null && this.Text != "")
            {
                string ext           = _text.Substring(_text.LastIndexOf(".") + 1, _text.Length - _text.LastIndexOf(".") - 1);
                string fileNameThumb = _text.Replace("." + ext, "_thumb.jpg");
                bool   hasThumb      = false;
                try
                {
                    hasThumb = File.Exists(IOHelper.MapPath(IOHelper.FindFile(fileNameThumb)));
                }
                catch { }
                if (hasThumb)
                {
                    System.Web.UI.WebControls.Image thumb = new System.Web.UI.WebControls.Image();
                    thumb.ImageUrl    = fileNameThumb;
                    thumb.BorderStyle = BorderStyle.None;

                    output.WriteLine("<a href=\"" + IOHelper.FindFile(_text) + "\" target=\"_blank\">");
                    thumb.RenderControl(output);
                    output.WriteLine("</a><br/>");
                }
                else
                {
                    output.WriteLine("<a href=\"" + IOHelper.FindFile(this.Text) + "\" target=\"_blank\">" + IOHelper.FindFile(this.Text) + "</a><br/>");
                }

                output.WriteLine("<input type=\"checkbox\" id=\"" + this.ClientID + "clear\" name=\"" + this.ClientID + "clear\" value=\"1\"/> <label for=\"" + this.ClientID + "clear\">" + ui.Text("uploadClear") + "</label><br/>");
            }
            base.Render(output);
        }
예제 #6
0
        protected override void Render(HtmlTextWriter writer)
        {
            CreateBitmap();

            System.Web.UI.WebControls.Image imgGraph = new System.Web.UI.WebControls.Image();
            imgGraph.ImageUrl = _imageURL;
            imgGraph.RenderControl(writer);

            base.Render(writer);
        }
예제 #7
0
        /// <summary>
        /// Renders the contents.
        /// </summary>
        /// <param name="output">The output.</param>
        protected override void RenderContents(HtmlTextWriter output)
        {
            System.Web.UI.WebControls.Image image = new System.Web.UI.WebControls.Image();

            int height = Convert.ToInt32(this.Height.Value);

            image.ImageUrl = string.Format("image.barcode?Type={0}&Code={1}&Height={2}", Type, Code, height);

            image.RenderControl(output);
        }
예제 #8
0
        private void RenderItemIcon(HtmlTextWriter writer, string iconUrl, string description)
        {
            System.Web.UI.WebControls.Image img = new System.Web.UI.WebControls.Image();
            img.AlternateText = description;

            //
            img.ImageUrl    = iconUrl;
            img.BorderStyle = BorderStyle.None;
            img.Page        = _page;
            img.RenderControl(writer);
        }
        /// <internalonly/>
        /// <devdoc>
        /// <para>Displays the <see cref='System.Web.UI.WebControls.HyperLink'/> on a page.</para>
        /// </devdoc>
        protected internal override void RenderContents(HtmlTextWriter writer)
        {
            string s = ImageUrl;

            if (s.Length > 0)
            {
                Image img = new Image();

                // NOTE: The Url resolution happens right here, because the image is not parented
                //       and will not be able to resolve when it tries to do so.
                img.ImageUrl    = ResolveClientUrl(s);
                img.UrlResolved = true;
                img.GenerateEmptyAlternateText = true;
                if (ImageHeight != Unit.Empty)
                {
                    img.Height = ImageHeight;
                }
                if (ImageWidth != Unit.Empty)
                {
                    img.Width = ImageWidth;
                }

                s = ToolTip;
                if (s.Length != 0)
                {
                    img.ToolTip = s;
                }

                s = Text;
                if (s.Length != 0)
                {
                    img.AlternateText = s;
                }
                img.RenderControl(writer);
            }
            else
            {
                if (HasRenderingData())
                {
                    base.RenderContents(writer);
                }
                else
                {
                    writer.Write(Text);
                }
            }
        }
예제 #10
0
        protected override void Render(HtmlTextWriter writer)
        {
            AddAttributesToRender(writer);
            writer.AddAttribute(HtmlTextWriterAttribute.Cellpadding, "10", false);
            writer.RenderBeginTag(HtmlTextWriterTag.Table);
            writer.RenderBeginTag(HtmlTextWriterTag.Tr);
            writer.RenderBeginTag(HtmlTextWriterTag.Td);
            upload.Attributes.Add("runat", "server");
            upload.RenderControl(writer);
            writer.RenderEndTag();
            writer.RenderBeginTag(HtmlTextWriterTag.Td);
            preview.Attributes.Add("runat", "server");
            preview.RenderControl(writer);
            writer.RenderEndTag();
            writer.RenderEndTag();

            writer.RenderEndTag();
        }
예제 #11
0
 /// <exclude />
 protected override void RenderContents(HtmlTextWriter writer)
 {
     if (!String.IsNullOrEmpty(this.ImageUrl))
     {
         System.Web.UI.WebControls.Image innerImage = new System.Web.UI.WebControls.Image();
         innerImage.ImageUrl           = this.ResolveClientUrl(this.ImageUrl);
         innerImage.Attributes["name"] = this.ClientID + "_img";
         innerImage.ToolTip            = this.ToolTip;
         innerImage.AlternateText      = this.Text;
         innerImage.Height             = this.Height;
         innerImage.Width = this.Width;
         innerImage.RenderControl(writer);
         return;
     }
     if (this.HasControls())
     {
         base.RenderContents(writer);
         return;
     }
     writer.Write(this.Text);
 }
예제 #12
0
//-------------------------------------------------------------------------------------------
        protected override void RenderContents(HtmlTextWriter writer)
        {
            switch (ddmtype)
            {
            case WeavverDropDownMenuType.Image:
                image.RenderControl(writer);
                break;

            case WeavverDropDownMenuType.Link:
                linkbutton.RenderControl(writer);
                break;

            case WeavverDropDownMenuType.Label:
                label.RenderControl(writer);
                break;

            case WeavverDropDownMenuType.Button:
                button.RenderControl(writer);
                break;
            }
        }
예제 #13
0
        /// <include file='doc\AdRotator.uex' path='docs/doc[@for="AdRotator.Render"]/*' />
        /// <internalonly/>
        /// <devdoc>
        /// <para>Displays the <see cref='System.Web.UI.WebControls.AdRotator'/> on the client.</para>
        /// </devdoc>
        protected override void Render(HtmlTextWriter writer)
        {
            HyperLink bannerLink = new HyperLink();

            foreach (string key in Attributes.Keys)
            {
                bannerLink.Attributes[key] = Attributes[key];
            }

            if (this.ID != null && this.ID.Length > 0)
            {
                bannerLink.ID = this.ClientID;
            }
            if (this.navigateUrl != null && this.navigateUrl.Length > 0)
            {
                bannerLink.NavigateUrl = ResolveAdRotatorUrl(this.navigateUrl);
            }
            bannerLink.Target    = this.Target;
            bannerLink.AccessKey = this.AccessKey;
            bannerLink.Enabled   = this.Enabled;
            bannerLink.TabIndex  = this.TabIndex;
            bannerLink.RenderBeginTag(writer);

            // create inner Image
            Image bannerImage = new Image();

            // apply styles to image
            if (ControlStyleCreated)
            {
                bannerImage.ApplyStyle(this.ControlStyle);
            }
            bannerImage.AlternateText = this.alternateText;
            if (imageUrl != null && imageUrl.Length > 0)
            {
                bannerImage.ImageUrl = ResolveAdRotatorUrl(this.imageUrl);
            }
            bannerImage.ToolTip = this.ToolTip;
            bannerImage.RenderControl(writer);
            bannerLink.RenderEndTag(writer);;
        }
예제 #14
0
        /// <include file='doc\HyperLink.uex' path='docs/doc[@for="HyperLink.RenderContents"]/*' />
        /// <internalonly/>
        /// <devdoc>
        /// <para>Displays the <see cref='System.Web.UI.WebControls.HyperLink'/> on a page.</para>
        /// </devdoc>
        protected override void RenderContents(HtmlTextWriter writer)
        {
            string s = ImageUrl;

            if (s.Length > 0)
            {
                Image img = new Image();

                // NOTE: The Url resolution happens right here, because the image is not parented
                //       and will not be able to resolve when it tries to do so.
                img.ImageUrl = ResolveClientUrl(s);

                s = ToolTip;
                if (s.Length != 0)
                {
                    img.ToolTip = s;
                }

                s = Text;
                if (s.Length != 0)
                {
                    img.AlternateText = s;
                }
                img.RenderControl(writer);
            }
            else
            {
                if (HasControls())
                {
                    base.RenderContents(writer);
                }
                else
                {
                    writer.Write(Text);
                }
            }
        }
예제 #15
0
        /// <summary>
        /// 将服务器控件内容发送到提供的 <see cref="System.Web.UI.HtmlTextWriter"/> 对象,此对象编写将在客户端呈现的内容。
        /// </summary>
        /// <param name="writer">接收服务器控件内容的 <see cref="System.Web.UI.HtmlTextWriter"/> 对象。</param>
        protected override void Render(HtmlTextWriter writer)
        {
            string VerifyCodeURL = Thinksea.Web.SetUriParameter("VerifyCode.ashx", "VerifyCodeID", this.ClientID);

            VerifyCodeURL = Thinksea.Web.SetUriParameter(VerifyCodeURL, "rt", System.DateTime.Now.Ticks.ToString());

            System.Web.UI.WebControls.Image image = new System.Web.UI.WebControls.Image();
            image.ID          = "Image";
            image.BorderWidth = 0;
            image.ImageUrl    = VerifyCodeURL;

            if (this.ChangeOnClick)
            {
                this.Controls.Add(image);

                writer.WriteBeginTag("a");
                writer.WriteAttribute("id", this.ClientID);
                writer.WriteAttribute("href", "javascript:void(0);");
                if (!string.IsNullOrEmpty(this.ImageTitle))
                {
                    writer.WriteAttribute("title", this.ImageTitle, true);
                }
                writer.WriteAttribute("onclick", "VerifyCode_ChangeVerifyCode('" + image.ClientID + "'); return false;");
                writer.Write(HtmlTextWriter.TagRightChar);

                this.RenderChildren(writer);

                writer.WriteEndTag("a");
            }
            else
            {
                image.ID = this.ClientID;
                image.RenderControl(writer);
            }
            //base.Render(writer);
        }
예제 #16
0
 protected override void Render(HtmlTextWriter output)
 {
     var image = new Image();
     image.ID = this.ClientID + "_Image";
     image.AlternateText = this.Checked.ToString();
     if (!this.ShowCheckBox)
     {
         base.Style.Add("display", "none");
     }
     if (this.Checked)
     {
         image.ImageUrl = this.ImageChecked;
     }
     else
     {
         image.ImageUrl = this.ImageUnchecked;
     }
     image.RenderControl(output);
     base.Render(output);
 }
예제 #17
0
        protected override void RenderContents(HtmlTextWriter writer)
        {
            // Now render the actual textbox and picker UI

            Debug.Assert(_dateTextBox != null);
            Debug.Assert(_pickerImage != null);
            Debug.Assert(_dateValidator != null);

            // First prepare the text box for rendering by applying this control's
            // style and any attributes to it.
            // This is done as part of Render, so any changes made to the textbox
            // are not persisted in view state. The values are already being held
            // as part of this control's view state, so having the textbox also
            // store them would be redundant.
            if (ControlStyleCreated)
            {
                _dateTextBox.ApplyStyle(ControlStyle);
            }
            _dateTextBox.CopyBaseAttributes(this);
            _dateTextBox.RenderControl(writer);

            // Design-mode is determined by the availability of a non-null Site
            // that is itself in design-mode.
            bool designMode = (Site != null) && Site.DesignMode;

            bool showPicker = _renderClientScript;

            if (showPicker == false)
            {
                // In design-mode, we want the picker to be visible, even though
                // OnPreRender is not called, where the determination is made whether
                // or not to show the picker. Therefore, unless the user has
                // explicitely turned off client script, the picker needs to be shown.
                if (EnableClientScript && designMode)
                {
                    showPicker = true;
                }
            }
            if (showPicker)
            {
                string pickerAction;
                if (_renderPopupScript)
                {
                    pickerAction = "dp_showDatePickerPopup(this, document.all['" + _dateTextBox.ClientID + "'], document.all['" + ClientID + "'])";
                }
                else
                {
                    pickerAction = "dp_showDatePickerFrame(this, document.all['" + _dateTextBox.ClientID + "'], document.all['" + ClientID + "'], document.all['" + ClientID + "_frame'], document)";
                }
                _pickerImage.Attributes["onclick"] = pickerAction;
                _pickerImage.RenderControl(writer);

                if (_renderPopupScript == false)
                {
                    // Use an IFRAME instead of a DHTML popup
                    writer.AddAttribute(HtmlTextWriterAttribute.Id, ClientID + "_frame");
                    writer.AddAttribute(HtmlTextWriterAttribute.Src, GetClientFileUrl("CalendarFrame.htm"));
                    writer.AddAttribute("marginheight", "0", false);
                    writer.AddAttribute("marginwidth", "0", false);
                    writer.AddAttribute("noresize", "noresize", false);
                    writer.AddAttribute("frameborder", "0", false);
                    writer.AddAttribute("scrolling", "no", false);
                    writer.AddStyleAttribute("position", "absolute");
                    writer.AddStyleAttribute("z-index", "100");
                    writer.AddStyleAttribute("display", "none");
                    writer.RenderBeginTag(HtmlTextWriterTag.Iframe);
                    writer.RenderEndTag();
                }
            }

            // The designer sets the Visibility of the validator to false,
            // since in design-mode, the control should not show up as invalid.
            // Therefore the extra check.
            // Just the minimal bit of logic to aid the designer...
            if (_dateValidator.Visible)
            {
                _dateValidator.ErrorMessage = ValidationMessage;
                _dateValidator.ToolTip      = ValidationMessage;
                _dateValidator.RenderControl(writer);
            }
        }
예제 #18
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="writer"></param>
 /// <remarks>
 /// </remarks>
 /// <history>
 /// 	[jbrinkman]	5/6/2004	Created
 ///		[Jon Henning] 11/28/2005 Added iscrawler logic
 /// </history>
 protected void RenderExpandNodeIcon( HtmlTextWriter writer )
 {
     if( _Node.HasNodes )
     {
         HyperLink _link = new HyperLink();
         Image _image = new Image();
         if( _Node.IsExpanded || _Node.DNNTree.IsCrawler )
         {
             _link.Text = _expcol[1];
             if( _Node.DNNTree.ExpandedNodeImage.Length > 0 )
             {
                 _image.ImageUrl = _Node.DNNTree.ExpandedNodeImage;
             }
         }
         else
         {
             _link.Text = _expcol[0];
             if( _Node.DNNTree.CollapsedNodeImage.Length > 0 )
             {
                 _image.ImageUrl = _Node.DNNTree.CollapsedNodeImage;
             }
         }
         //If _Node.PopulateOnDemand Then	'handled in postback handler
         //	_link.NavigateUrl = ClientAPI.GetPostBackClientHyperlink(_Node.DNNTree, _Node.ID & ",OnDemand")
         //Else
         _link.NavigateUrl = ClientAPI.GetPostBackClientHyperlink( _Node.DNNTree, _Node.ID );
         //End If
         if( _image.ImageUrl.Length > 0 )
         {
             _link.RenderBeginTag( writer );
             _image.RenderControl( writer );
             _link.RenderEndTag( writer );
         }
         else
         {
             _link.RenderControl( writer );
         }
         _image = null;
         _link = null;
     }
     else
     {
         RenderSpacer( writer, _Node.DNNTree.ExpandCollapseImageWidth );
     }
     writer.Write( "&nbsp;", null );
 }
예제 #19
0
        private void RenderLink(HtmlTextWriter writer, AdCreatedEventArgs adArgs)
        {
            HyperLink link = new HyperLink {
                NavigateUrl = adArgs.NavigateUrl,
                Target      = this.Target
            };

            if (base.HasAttributes)
            {
                foreach (string str in base.Attributes.Keys)
                {
                    link.Attributes[str] = base.Attributes[str];
                }
            }
            if (!string.IsNullOrEmpty(this.ID))
            {
                link.ID = this.ClientID;
            }
            if (!this.Enabled)
            {
                link.Enabled = false;
            }
            string str3 = (string)this.ViewState["AccessKey"];

            if (!string.IsNullOrEmpty(str3))
            {
                link.AccessKey = str3;
            }
            object obj2 = this.ViewState["TabIndex"];

            if (obj2 != null)
            {
                short num = (short)obj2;
                if (num != 0)
                {
                    link.TabIndex = num;
                }
            }
            link.RenderBeginTag(writer);
            Image image = new Image();

            if (base.ControlStyleCreated)
            {
                image.ApplyStyle(base.ControlStyle);
            }
            string alternateText = adArgs.AlternateText;

            if (!string.IsNullOrEmpty(alternateText))
            {
                image.AlternateText = alternateText;
            }
            else
            {
                IDictionary adProperties = adArgs.AdProperties;
                string      str5         = (this.AlternateTextField.Length != 0) ? this.AlternateTextField : "AlternateText";
                string      str6         = (adProperties == null) ? null : ((string)adProperties[str5]);
                if ((str6 != null) && (str6.Length == 0))
                {
                    image.GenerateEmptyAlternateText = true;
                }
            }
            image.UrlResolved = true;
            string imageUrl = adArgs.ImageUrl;

            if (!string.IsNullOrEmpty(imageUrl))
            {
                image.ImageUrl = imageUrl;
            }
            if (adArgs.HasWidth)
            {
                image.ControlStyle.Width = adArgs.Width;
            }
            if (adArgs.HasHeight)
            {
                image.ControlStyle.Height = adArgs.Height;
            }
            string str8 = (string)this.ViewState["ToolTip"];

            if (!string.IsNullOrEmpty(str8))
            {
                image.ToolTip = str8;
            }
            image.RenderControl(writer);
            link.RenderEndTag(writer);
        }
        private void RenderItemIcon(HtmlTextWriter writer, string iconUrl, string description) {
            System.Web.UI.WebControls.Image img = new System.Web.UI.WebControls.Image();
            img.AlternateText = description;

            // 
            img.ImageUrl = iconUrl;
            img.BorderStyle = BorderStyle.None;
            img.Page = _page;
            img.RenderControl(writer);
        }
        private void RenderLink(HtmlTextWriter writer, AdCreatedEventArgs adArgs)
        {
            Debug.Assert(writer != null);
            Debug.Assert(adArgs != null);

            HyperLink bannerLink = new HyperLink();

            bannerLink.NavigateUrl = adArgs.NavigateUrl;
            bannerLink.Target      = Target;

            if (HasAttributes)
            {
                foreach (string key in Attributes.Keys)
                {
                    bannerLink.Attributes[key] = Attributes[key];
                }
            }

            string id = ID;

            if (!String.IsNullOrEmpty(id))
            {
                bannerLink.ID = ClientID;
            }

            if (!Enabled)
            {
                bannerLink.Enabled = false;
            }

            // WebControl's properties use a private flag to determine if a
            // property is set and does not return the value unless the flag is
            // marked.  So here we access those properites (inherited from WebControl)
            // directly from the ViewState bag because if ViewState bag reference
            // was copied to the helper class in the optimized case during the
            // Initialize() method, the flags of the properties wouldn't be set
            // in the helper class.
            string accessKey = (string)ViewState["AccessKey"];

            if (!String.IsNullOrEmpty(accessKey))
            {
                bannerLink.AccessKey = accessKey;
            }

            object o = ViewState["TabIndex"];

            if (o != null)
            {
                short tabIndex = (short)o;
                if (tabIndex != (short)0)
                {
                    bannerLink.TabIndex = tabIndex;
                }
            }

            bannerLink.RenderBeginTag(writer);

            // create inner Image
            Image bannerImage = new Image();

            // apply styles to image
            if (ControlStyleCreated)
            {
                bannerImage.ApplyStyle(ControlStyle);
            }

            string alternateText = adArgs.AlternateText;

            if (!String.IsNullOrEmpty(alternateText))
            {
                bannerImage.AlternateText = alternateText;
            }
            else
            {
                // 25914 Do not render empty 'alt' attribute if <AlternateText> tag is never specified
                IDictionary adProps    = adArgs.AdProperties;
                string      altTextKey = (AlternateTextField.Length != 0)
                                        ? AlternateTextField : AdCreatedEventArgs.AlternateTextElement;
                string altText = (adProps == null) ? null : (string)adProps[altTextKey];
                if (altText != null && altText.Length == 0)
                {
                    bannerImage.GenerateEmptyAlternateText = true;
                }
            }

            // Perf work: AdRotator should have resolved the NavigateUrl and
            // ImageUrl when assigning them and have UrlResolved set properly.
            bannerImage.UrlResolved = true;
            string imageUrl = adArgs.ImageUrl;

            if (!String.IsNullOrEmpty(imageUrl))
            {
                bannerImage.ImageUrl = imageUrl;
            }

            if (adArgs.HasWidth)
            {
                bannerImage.ControlStyle.Width = adArgs.Width;
            }

            if (adArgs.HasHeight)
            {
                bannerImage.ControlStyle.Height = adArgs.Height;
            }

            string toolTip = (string)ViewState["ToolTip"];

            if (!String.IsNullOrEmpty(toolTip))
            {
                bannerImage.ToolTip = toolTip;
            }

            bannerImage.RenderControl(writer);
            bannerLink.RenderEndTag(writer);
        }
예제 #22
0
        protected void RenderNodeArrow( HtmlTextWriter writer )
        {
            if( m_objNode.HasNodes )
            {
                Label oSpan = new Label();
                oSpan.RenderBeginTag( writer );

                if( m_objNode.Level == 0 )
                {
                    if( m_objNode.DNNMenu.RootArrowImage.Length > 0 )
                    {
                        Image objImage = new Image();
                        objImage.ImageUrl = m_objNode.DNNMenu.RootArrowImage;
                        objImage.RenderControl( writer );
                    }
                }
                else
                {
                    if( m_objNode.DNNMenu.ChildArrowImage.Length > 0 )
                    {
                        Image objImage = new Image();
                        objImage.ImageUrl = m_objNode.DNNMenu.ChildArrowImage;
                        objImage.RenderControl( writer );
                    }
                }
                oSpan.RenderEndTag( writer );
            }
        }
예제 #23
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="writer"></param>
        /// <remarks>
        /// </remarks>
        /// <history>
        /// 	[jhenning]	9/21/2005	Created
        /// </history>
        protected void RenderNodeIcon( HtmlTextWriter writer )
        {
            Label oSpan = new Label();
            if( m_objNode.CSSIcon.Length > 0 )
            {
                oSpan.CssClass = m_objNode.CSSIcon;
            }
            else if( m_objNode.DNNMenu.DefaultIconCssClass.Length > 0 )
            {
                oSpan.CssClass = m_objNode.DNNMenu.DefaultIconCssClass;
            }
            oSpan.RenderBeginTag( writer );

            if( m_objNode.ImageIndex > -1 )
            {
                NodeImage m_objNodeImage = m_objNode.DNNMenu.ImageList[m_objNode.ImageIndex];
                if( !( m_objNodeImage == null ) )
                {
                    Image objImage = new Image();
                    objImage.ImageUrl = m_objNodeImage.ImageUrl;
                    objImage.RenderControl( writer );
                    writer.Write( "&nbsp;", null );
                }
            }
            oSpan.RenderEndTag( writer );
        }
예제 #24
0
        /// <summary>
        /// Returns html code for designer
        /// </summary>
        internal string GetDesignCode()
        {
            StringWriter   sw     = new StringWriter();
            HtmlTextWriter output = new HtmlTextWriter(sw);



            System.Web.UI.WebControls.Image img = new System.Web.UI.WebControls.Image();
            img.ID       = "img" + this.ClientID;
            img.ImageUrl = this.ImageTipUrl;


            output.Write("<DIV align=left>");
            img.RenderControl(output);
            output.Write("</DIV>");
            return(sw.ToString());

            //if (this.ParentControl == String.Empty)
            //{



            //img.Attributes.Add("AlignNote", this.AlignNote.ToString());
            //img.Attributes.Add("vAlignNote", this.vAlignNote.ToString());
            //img.Attributes.Add("NoteID", this.ClientID + "_note");
            //img.Attributes.Add("onclick", "javascript:clip_note(this);");
            //img.Attributes.Add("onmouseover", "javascript:show_note(this);");
            //img.Attributes.Add("onmouseout", "javascript:hide_note(this);");

            //}
            //else
            //{
            //    output.WriteLine("[Note For " + this.ParentControl + "]");
            //}



            //WebControls.Panel pnNote = new WebControls.Panel();
            //pnNote.ID = this.ClientID + "_note";

            //pnNote.ApplyStyle(this.ControlStyle);
            //pnNote.CopyBaseAttributes(this);



            //WebControls.Panel pnNoteClose = new WebControls.Panel();
            //pnNoteClose.ID = this.ClientID + "_note_close_div";
            ////			pnNoteClose.Style.Add("VISIBILITY","hidden");
            //pnNoteClose.Attributes.Add("align", "right");
            //pnNoteClose.Controls.Add(new LiteralControl(@"<B dir=""ltr"" style=""FONT-SIZE: 10px; CURSOR: hand; COLOR: red; FONT-FAMILY: Arial, Helvetica, sans-serif"" onclick=""close_note(this)"">Close&nbsp;&nbsp;</B>"));


            //WebControls.Panel pnNoteContent = new WebControls.Panel();
            //pnNoteContent.ID = this.ClientID + "_note_itself";

            //pnNoteContent.Style.Add("PADDING-RIGHT", "5px");
            //pnNoteContent.Style.Add("PADDING-LEFT", "5px");
            //pnNoteContent.Style.Add("PADDING-BOTTOM", "5px");
            //pnNoteContent.Style.Add("PADDING-TOP", "5px");
            //pnNoteContent.Attributes.Add("align", this.TextAlign.ToString());
            //pnNoteContent.Controls.Add(new LiteralControl(Note));

            //pnNote.Controls.Add(pnNoteClose);
            //pnNote.Controls.Add(pnNoteContent);

            //pnNote.RenderControl(output);
        }
예제 #25
0
        protected override void Render(HtmlTextWriter writer)
        {
            base.Render(writer);

            switch (DefaultValueType)
            {
                case ValidatorValueType.Image:
                    if (!string.IsNullOrEmpty(defaultValue))
                    {
                        System.Web.UI.WebControls.Image img = new System.Web.UI.WebControls.Image();
                        img.ID = "img_" + base.ClientID;
                        img.ImageUrl = base.IsValid ? defaultValue : errorValue;

                        img.RenderControl(writer);
                    }
                    break;
                case ValidatorValueType.Text:
                    if (!string.IsNullOrEmpty(defaultValue))
                        writer.WriteLine(base.IsValid ? defaultValue : errorValue);
                    break;
            }
        }
예제 #26
0
		override void RenderContents (HtmlTextWriter w)	
		{
			if (HasControls () || HasRenderMethodDelegate ()) {
				base.RenderContents (w);
				return;
			}
			string image_url = ImageUrl;
			if (image_url != "") {
				Image img = new Image ();
				img.ImageUrl = ResolveClientUrl (image_url);
				string str = Text;
				if (str != "")
					img.AlternateText = str;
				str = ToolTip;
				if (str != "")
					img.ToolTip = str;
				img.RenderControl (w);
			} else {
				w.Write (Text);
			}
			
		}
예제 #27
0
 protected virtual void RenderSimple(HtmlTextWriter writer)
 {
     _imageControl.RenderControl(writer);
 }
예제 #28
0
        /// <summary>
        /// Render this control to the output parameter specified.
        /// </summary>
        /// <param name="output"> The HTML writer to write out to </param>
        protected override void Render(HtmlTextWriter output)
        {
            Controls.Clear();

            if (this.ParentControl == String.Empty)
            {
                System.Web.UI.WebControls.Image img = new System.Web.UI.WebControls.Image();
                img.ID       = "img" + this.ClientID;
                img.ImageUrl = this.ImageTipUrl;

                img.Attributes.Add("AlignNote", this.AlignNote.ToString());
                img.Attributes.Add("vAlignNote", this.vAlignNote.ToString());
                img.Attributes.Add("NoteID", this.ClientID + "_note");
                img.Attributes.Add("onclick", "javascript:clip_note(this);");
                img.Attributes.Add("onmouseover", "javascript:show_note(this);");
                img.Attributes.Add("onmouseout", "javascript:hide_note(this);");

                img.RenderControl(output);
            }


            WebControls.Panel pnNote = new WebControls.Panel();
            pnNote.ID = this.ClientID + "_note";
            pnNote.Attributes.Add("NoteStatus", "");
            pnNote.Style.Add("DISPLAY", "none");
            pnNote.Style.Add("POSITION", "absolute");

            pnNote.ApplyStyle(this.ControlStyle);
            pnNote.CopyBaseAttributes(this);



            WebControls.Panel pnNoteClose = new WebControls.Panel();
            pnNoteClose.ID = this.ClientID + "_note_close_div";


            pnNoteClose.Style.Add("VISIBILITY", "hidden");
            pnNoteClose.Attributes.Add("align", "right");
            pnNoteClose.Controls.Add(new LiteralControl(@"<B dir=""ltr"" style=""FONT-SIZE: 10px; CURSOR: hand; COLOR: red; FONT-FAMILY: Arial, Helvetica, sans-serif"" onclick=""close_note(this)"">Close&nbsp;&nbsp;</B>"));


            WebControls.Panel pnNoteContent = new WebControls.Panel();
            pnNoteContent.ID = this.ClientID + "_note_itself";

            pnNoteContent.Style.Add("PADDING-RIGHT", "5px");
            pnNoteContent.Style.Add("PADDING-LEFT", "5px");
            pnNoteContent.Style.Add("PADDING-BOTTOM", "5px");
            pnNoteContent.Style.Add("PADDING-TOP", "5px");
            pnNoteContent.Attributes.Add("align", this.TextAlign.ToString());
            //pnNoteContent.Controls.Add(new LiteralControl(Note));

            pnNoteContent.Controls.Add(_tbl);



            //			TODO: get the Synch width & Height working
            //			if (this.ParentControl  != String.Empty)
            //			{
            //				System.Web.UI.WebControls.WebControl control = ( System.Web.UI.WebControls.WebControl ) Page.FindControl( this.ParentControl );
            //				if (this.SynchHight)
            //				{
            //					pnNote.Height= control.Height;
            //				}
            //				if (this.SynchWidth)
            //				{
            //					pnNote.Width= control.Width;
            //				}
            //			}

            pnNote.Controls.Add(pnNoteClose);
            pnNote.Controls.Add(pnNoteContent);

            pnNote.RenderControl(output);
        }