Example #1
1
 public void WriteXml(System.Xml.XmlWriter writer)
 {
     writer.WriteAttributeString("Width", Width.ToString());
     writer.WriteAttributeString("Height", Height.ToString());
     writer.WriteAttributeString("Top", Top.ToString());
     writer.WriteAttributeString("Left", Left.ToString());
     writer.WriteAttributeString("TabIndex", TabIndex.ToString());
     writer.WriteAttributeString("ControlsCount", this.Controls.Count.ToString());
     for (int i = 0; i < Controls.Count; ++i)
     {
         System.Xml.Serialization.IXmlSerializable x =
             Controls[i] as System.Xml.Serialization.IXmlSerializable;
         writer.WriteStartElement(Controls[i].GetType().ToString());
         if (x != null)
         {
             x.WriteXml(writer);
         }
         writer.WriteEndElement();
     }
 }
Example #2
0
        private void RenderInputTag(HtmlTextWriter htw)
        {
            htw.AddAttribute(HtmlTextWriterAttribute.Id, ClientID);
            htw.AddAttribute(HtmlTextWriterAttribute.Type, "radio");
            htw.AddAttribute(HtmlTextWriterAttribute.Name, GroupName);
            htw.AddAttribute(HtmlTextWriterAttribute.Value, Value);
            if (Checked)
            {
                htw.AddAttribute(HtmlTextWriterAttribute.Checked, "checked");
            }
            if (!Enabled)
            {
                htw.AddAttribute(HtmlTextWriterAttribute.Disabled, "disabled");
            }

            string onClick = Attributes["onclick"];

            if (AutoPostBack)
            {
                if (onClick != null)
                {
                    onClick = String.Empty;
                }
                onClick += Page.GetPostBackClientEvent(this, String.Empty);
                htw.AddAttribute(HtmlTextWriterAttribute.Onclick, onClick);
                htw.AddAttribute("language", "javascript");
            }
            else
            {
                if (onClick != null)
                {
                    htw.AddAttribute(HtmlTextWriterAttribute.Onclick, onClick);
                }
            }

            if (AccessKey.Length > 0)
            {
                htw.AddAttribute(HtmlTextWriterAttribute.Accesskey, AccessKey);
            }
            if (TabIndex != 0)
            {
                htw.AddAttribute(HtmlTextWriterAttribute.Tabindex,
                                 TabIndex.ToString(NumberFormatInfo.InvariantInfo));
            }
            htw.RenderBeginTag(HtmlTextWriterTag.Input);
            htw.RenderEndTag();
        }
Example #3
0
        protected virtual void AddAttributesToRender(HtmlTextWriter writer)
        {
            if (ID != null)
            {
                writer.AddAttribute(HtmlTextWriterAttribute.Id, ClientID);
            }

            if (AccessKey != string.Empty)
            {
                writer.AddAttribute(HtmlTextWriterAttribute.Accesskey, AccessKey);
            }

            if (!IsEnabled)
            {
                writer.AddAttribute(HtmlTextWriterAttribute.Disabled, "disabled", false);
            }

            if (ToolTip != string.Empty)
            {
                writer.AddAttribute(HtmlTextWriterAttribute.Title, ToolTip);
            }

            if (TabIndex != 0)
            {
                writer.AddAttribute(HtmlTextWriterAttribute.Tabindex, TabIndex.ToString());
            }

            if (style != null && !style.IsEmpty)
            {
#if NET_2_0
                //unbelievable, but see WebControlTest.RenderBeginTag_BorderWidth_xxx
                if (TagKey == HtmlTextWriterTag.Span)
                {
                    AddDisplayStyleAttribute(writer);
                }
#endif
                style.AddAttributesToRender(writer, this);
            }

            if (attributes != null)
            {
                foreach (string s in attributes.Keys)
                {
                    writer.AddAttribute(s, attributes [s]);
                }
            }
        }
        private void VerifyCommonLogic()
        {
            _editorForm.ShouldSatisfyAllConditions(
                () => _tbTabIndex.Text.ShouldBe(TabIndex.ToString()),
                () => _tbMaxLength.Text.ShouldBe(MaxLength.ToString()),
                () => _tbDesignIcon.Text.ShouldBe(DesignIcon),
                () => _tbDesignLabel.Text.ShouldBe(DesignLabel),
                () => _tbHtmlIcon.Text.ShouldBe(HtmlIcon),
                () => _tbHtmlLabel.Text.ShouldBe(HtmlLabel),
                () => _tbPreviewIcon.Text.ShouldBe(PreviewIcon),
                () => _tbPreviewLabel.Text.ShouldBe(PreviewLabel),
                () => _tbRows.Text.ShouldBe(TextAreaRows),
                () => _tbCols.Text.ShouldBe(TextAreaColumns),
                () => _tbCssClass.Text.ShouldBe(CssClass));

            VerifyCheckBoxList();
            VerifyStyles();
        }
Example #5
0
 public void WriteXml(System.Xml.XmlWriter writer)
 {
     writer.WriteAttributeString("Width", Width.ToString());
     writer.WriteAttributeString("Height", Height.ToString());
     writer.WriteAttributeString("Top", Top.ToString());
     writer.WriteAttributeString("Left", Left.ToString());
     writer.WriteAttributeString("TabIndex", TabIndex.ToString());
     //***//
     writer.WriteAttributeString("ForeColor", ForeColor.Name);
     writer.WriteAttributeString("TextAlign", ((int)TextAlign).ToString());
     writer.WriteAttributeString("FontName", Font.Name);
     writer.WriteAttributeString("FontSize", Font.SizeInPoints.ToString());
     writer.WriteAttributeString("FontStyle", ((int)Font.Style).ToString());
     //***//
     writer.WriteAttributeString("Name", Name);
     //***//
     writer.WriteElementString("Text", Text);
 }
Example #6
0
        /// <summary>
        /// Opens the anchor tag.
        /// </summary>
        /// <param name="writer">The HtmlTextWriter object that receives the content.</param>
        private void RenderBeginAnchor(HtmlTextWriter writer)
        {
            if (RenderAnchor)
            {
                // If not selected, then render an anchor
                writer.AddAttribute(HtmlTextWriterAttribute.Href, "javascript:" + AnchorHref);

                if (AccessKey != String.Empty)
                {
                    writer.AddAttribute(HtmlTextWriterAttribute.Accesskey, AccessKey);
                }

                if (TabIndex != 0)
                {
                    writer.AddAttribute(HtmlTextWriterAttribute.Tabindex, TabIndex.ToString());
                }

                string style = String.Empty;

                // Custom underline
                if (CurrentStyle["text-decoration"] != null)
                {
                    style += "text-decoration:" + CurrentStyle["text-decoration"] + ";";
                }

                // Custom cursor
                if (CurrentStyle["cursor"] != null)
                {
                    style += "cursor:" + CurrentStyle["cursor"] + ";";
                }

                // Re-apply the current color;
                string currentColor = CurrentStyle["color"];
                if ((currentColor != null) && (currentColor != String.Empty))
                {
                    writer.AddStyleAttribute(HtmlTextWriterStyle.Color, currentColor);
                }

                writer.RenderBeginTag(HtmlTextWriterTag.A);
            }
        }
Example #7
0
        void RenderInputTag(HtmlTextWriter htw)
        {
            htw.AddAttribute(HtmlTextWriterAttribute.Id, ClientID);
            htw.AddAttribute(HtmlTextWriterAttribute.Type, "radio");
            htw.AddAttribute(HtmlTextWriterAttribute.Name, GroupName);
            htw.AddAttribute(HtmlTextWriterAttribute.Value, Value);
            if (Checked)
            {
                htw.AddAttribute(HtmlTextWriterAttribute.Checked, "checked");
            }
            if (!Enabled)
            {
                htw.AddAttribute(HtmlTextWriterAttribute.Disabled, "disabled");
            }
            string str = base.Attributes["onclick"];

            if (AutoPostBack)
            {
                if (str != null)
                {
                    str = string.Empty;
                }
                str = str + Page.ClientScript.GetPostBackEventReference(this, string.Empty);
                htw.AddAttribute(HtmlTextWriterAttribute.Onclick, str);
                htw.AddAttribute("language", "javascript");
            }
            else if (str != null)
            {
                htw.AddAttribute(HtmlTextWriterAttribute.Onclick, str);
            }
            if (AccessKey.Length > 0)
            {
                htw.AddAttribute(HtmlTextWriterAttribute.Accesskey, AccessKey);
            }
            if (TabIndex != 0)
            {
                htw.AddAttribute(HtmlTextWriterAttribute.Tabindex, TabIndex.ToString(NumberFormatInfo.InvariantInfo));
            }
            htw.RenderBeginTag(HtmlTextWriterTag.Input);
            htw.RenderEndTag();
        }
        public void RenderContolBody(HtmlTextWriter output)
        {
            var currentAsm       = Assembly.GetExecutingAssembly();
            var pagingBarContent =
                currentAsm.GetManifestResourceStream("Kesco.Lib.Web.Controls.V4.PagingBar.PagingBarContent.htm");

            if (pagingBarContent == null)
            {
                return;
            }
            var reader        = new StreamReader(pagingBarContent);
            var sourceContent = reader.ReadToEnd();

            sourceContent = sourceContent.Replace(IDTag, ID);
            sourceContent = sourceContent.Replace(LCurrentPageTag, _resx.GetString("PageBar_lCurrentPage"));
            sourceContent = sourceContent.Replace(ListenerTag, ListenerPos.ToString(CultureInfo.InvariantCulture));
            sourceContent = sourceContent.Replace(LTotalRows, _resx.GetString("PageBar_lOf"));
            sourceContent = sourceContent.Replace(LRowsPerPage, _resx.GetString("PageBar_lRowsPerPage"));
            sourceContent = sourceContent.Replace(LFirstPage, _resx.GetString("PageBar_lFirstPage"));
            sourceContent = sourceContent.Replace(LPrevPage, _resx.GetString("PageBar_lPrevPage"));
            sourceContent = sourceContent.Replace(LNextPage, _resx.GetString("PageBar_lNextPage"));
            sourceContent = sourceContent.Replace(LLastPage, _resx.GetString("PageBar_lLastPage"));
            sourceContent = sourceContent.Replace(LTabIndex, TabIndex.ToString(CultureInfo.InvariantCulture));

            using (TextWriter currentPageTextWriter = new StringWriter())
            {
                var currentPageWriter = new HtmlTextWriter(currentPageTextWriter);
                _currentPageCtrl.RenderControl(currentPageWriter);
                sourceContent = sourceContent.Replace(CtrlCurNumbTag, currentPageTextWriter.ToString());
            }

            using (TextWriter rowsCountTextWriter = new StringWriter())
            {
                var rowsCountWriter = new HtmlTextWriter(rowsCountTextWriter);
                _rowsPerPageCtrl.RenderControl(rowsCountWriter);
                sourceContent = sourceContent.Replace(CtrlRowPerPageTag, rowsCountTextWriter.ToString());
            }

            sourceContent = sourceContent.Replace("\n", "").Replace("\r", "").Replace("\t", "");
            output.Write(sourceContent);
        }
Example #9
0
        protected override void RenderContents(HtmlTextWriter output)
        {
            output.AddAttribute("type", "text/javascript");
            output.AddAttribute("src", "http://api.recaptcha.net/js/recaptcha_ajax.js");
            output.AddAttribute("defer", "defer");
            output.RenderBeginTag("script");
            output.RenderEndTag();

            output.AddAttribute(HtmlTextWriterAttribute.Id, "spnCaptchaIncorrect");
            output.AddAttribute(HtmlTextWriterAttribute.Style, "color:Red;display:none;");
            output.RenderBeginTag("span");
            output.WriteLine("The captcha text was not valid. Please try again.");
            output.RenderEndTag();

            output.AddAttribute(HtmlTextWriterAttribute.Id, "recaptcha_placeholder");
            output.RenderBeginTag(HtmlTextWriterTag.Div);
            output.RenderEndTag();

            output.AddAttribute(HtmlTextWriterAttribute.Type, "text/javascript");
            output.RenderBeginTag(HtmlTextWriterTag.Script);
            output.WriteLine("function showRecaptcha() {");
            output.WriteLine("Recaptcha.create('" + publicKey + "', 'recaptcha_placeholder', {");
            output.WriteLine("theme: '{0}',", Theme);
            output.WriteLine("tabindex: {0}", TabIndex.ToString());
            output.WriteLine("})");
            output.WriteLine("}");

            output.WriteLine("var rc_oldonload = window.onload;");
            output.WriteLine("if (typeof window.onload != 'function') {");
            output.WriteLine("window.onload = showRecaptcha;");
            output.WriteLine("}");
            output.WriteLine("else {");
            output.WriteLine("window.onload = function() {");
            output.WriteLine("rc_oldonload();");
            output.WriteLine("showRecaptcha();");
            output.WriteLine("}");
            output.WriteLine("}");

            output.RenderEndTag();
        }
Example #10
0
        void RenderControl(RenderContext context, Action <TagBuilder> onRender, MergeAttrMode mode)
        {
            var tag = new TagBuilder("label", ControlType, IsInGrid);

            onRender?.Invoke(tag);
            MergeAttributes(tag, context, mode);
            if (IsLabelEmpty)
            {
                tag.AddCssClass("no-label");
            }
            if (Color != TextColor.Default)
            {
                tag.AddCssClass("text-color-" + Color.ToString().ToKebabCase());
            }
            tag.RenderStart(context);
            var input = new TagBuilder("input");

            input.MergeAttribute("type", InputControlType);
            if (TabIndex != 0)
            {
                input.MergeAttribute("tabindex", TabIndex.ToString());
            }
            input.MergeAttribute("v-settabindex", String.Empty);
            MergeCheckBoxValue(input, context);
            MergeCheckBoxAttributes(input, context);
            input.Render(context, TagRenderMode.SelfClosing);
            var span    = new TagBuilder("span");
            var lblBind = GetBinding(nameof(Label));

            if (lblBind != null)
            {
                span.MergeAttribute("v-text", lblBind.GetPathFormat(context));
            }
            else if (Label != null)
            {
                span.SetInnerText(Label.ToString());
            }
            span.Render(context);             // always (empty too)
            tag.RenderEnd(context);
        }
Example #11
0
        internal override void RenderElement(RenderContext context, Action <TagBuilder> onRender = null)
        {
            if (CheckDisabledModel(context))
            {
                return;
            }
            var tag = new TagBuilder("label", ControlType, IsInGrid);

            onRender?.Invoke(tag);
            MergeAttributes(tag, context, MergeAttrMode.NoTabIndex);
            if (IsLabelEmpty)
            {
                tag.AddCssClass("no-label");
            }
            tag.RenderStart(context);
            var input = new TagBuilder("input");

            input.MergeAttribute("type", InputControlType);
            if (TabIndex != 0)
            {
                input.MergeAttribute("tabindex", TabIndex.ToString());
            }
            input.MergeAttribute("v-settabindex", String.Empty);
            MergeCheckBoxValue(input, context);
            MergeCheckBoxAttributes(input, context);
            input.Render(context, TagRenderMode.SelfClosing);
            var span    = new TagBuilder("span");
            var lblBind = GetBinding(nameof(Label));

            if (lblBind != null)
            {
                span.MergeAttribute("v-text", lblBind.GetPathFormat(context));
            }
            else if (Label != null)
            {
                span.SetInnerText(Label.ToString());
            }
            span.Render(context);             // always (empty too)
            tag.RenderEnd(context);
        }
Example #12
0
 public void WriteXml(System.Xml.XmlWriter writer)
 {
     /**writer.WriteAttributeString("Width",Width.ToString());
      * writer.WriteAttributeString("Height",Height.ToString());
      * writer.WriteAttributeString("Top",Top.ToString());
      * writer.WriteAttributeString("Left",Left.ToString());
      * writer.WriteAttributeString("TabIndex",TabIndex.ToString());
      * writer.WriteElementString("Text",Text);
      * /*writer.WriteAttributeString("ControlsCount",this.Controls.Count.ToString());
      * for(int i = 0; i<Controls.Count; ++i)
      * {
      *      System.Xml.Serialization.IXmlSerializable x =
      *              Controls[i] as System.Xml.Serialization.IXmlSerializable;
      *      writer.WriteStartElement(Controls[i].GetType().ToString());
      *      if(x!=null)
      *      {
      *              x.WriteXml(writer);
      *      }
      *      writer.WriteEndElement();
      * }*/
     writer.WriteAttributeString("Width", Width.ToString());
     writer.WriteAttributeString("Height", Height.ToString());
     writer.WriteAttributeString("Top", Top.ToString());
     writer.WriteAttributeString("Left", Left.ToString());
     writer.WriteAttributeString("TabIndex", TabIndex.ToString());
     //***//
     writer.WriteAttributeString("ForeColor", ForeColor.Name);
     writer.WriteAttributeString("FontName", Font.Name);
     writer.WriteAttributeString("FontSize", Font.SizeInPoints.ToString());
     writer.WriteAttributeString("FontStyle", ((int)Font.Style).ToString());
     //***//
     writer.WriteAttributeString("Name", Name);
     //***//
     writer.WriteAttributeString("ItemsCount", this.Words.Length.ToString());
     for (int i = 0; i < Words.Length; ++i)
     {
         writer.WriteElementString("Item" + i.ToString(), Words[i]);
     }
     writer.WriteElementString("Text", Text);
 }
Example #13
0
 public void WriteXml(System.Xml.XmlWriter writer)
 {
     writer.WriteAttributeString("Width", Width.ToString());
     writer.WriteAttributeString("Height", Height.ToString());
     writer.WriteAttributeString("Top", Top.ToString());
     writer.WriteAttributeString("Left", Left.ToString());
     writer.WriteAttributeString("TabIndex", TabIndex.ToString());
     //***//
     writer.WriteAttributeString("ForeColor", ForeColor.Name);
     writer.WriteAttributeString("FontName", Font.Name);
     writer.WriteAttributeString("FontSize", Font.SizeInPoints.ToString());
     writer.WriteAttributeString("FontStyle", ((int)Font.Style).ToString());
     //***//
     writer.WriteAttributeString("Name", Name);
     //***//
     writer.WriteAttributeString("ItemsCount", this.Items.Count.ToString());
     for (int i = 0; i < Items.Count; ++i)
     {
         writer.WriteElementString("Item" + i.ToString(), Items[i].ToString());
     }
     writer.WriteElementString("Text", Text);
 }
Example #14
0
        protected override void AddAttributesToRender(HtmlTextWriter writer)
        {
            base.AddAttributesToRender(writer);

            writer.AddAttribute(HtmlTextWriterAttribute.Type, InputType);

            if (!Compare.IsNullOrEmpty(Name))
            {
                writer.AddAttribute(HtmlTextWriterAttribute.Name, Name);
            }
            else if (!Compare.IsNullOrEmpty(ID))
            {
                writer.AddAttribute(HtmlTextWriterAttribute.Name, ID);
            }

            string value = GetValue();

            if (!Compare.IsNullOrEmpty(value))
            {
                writer.AddAttribute(HtmlTextWriterAttribute.Value, value);
            }

            if (AccessKey != '\0')
            {
                writer.AddAttribute(HtmlTextWriterAttribute.Accesskey, AccessKey.ToString());
            }
            if (TabIndex > 0)
            {
                writer.AddAttribute(HtmlTextWriterAttribute.Tabindex, TabIndex.ToString(CultureInfo.InvariantCulture));
            }
            if (Disabled)
            {
                writer.AddAttribute(HtmlTextWriterAttribute.Disabled, "disabled");
            }
            if (!Compare.IsNullOrEmpty(Tooltip))
            {
                writer.AddAttribute(HtmlTextWriterAttribute.Title, Tooltip);
            }
        }
Example #15
0
 public override void MergeAttributes(TagBuilder tag, RenderContext context, MergeAttrMode mode = MergeAttrMode.All)
 {
     base.MergeAttributes(tag, context, mode);
     tag.AddCssClassBool(Block, "block");
     if (Popover != null)
     {
         tag.AddCssClass("with-popover");
     }
     AddControlAttributes(tag, context);
     if (TabIndex != 0 && mode.HasFlag(MergeAttrMode.TabIndex))
     {
         tag.MergeAttribute(":tab-index", TabIndex.ToString());
     }
     if (Width != null)
     {
         tag.MergeStyle("width", Width.Value);
         tag.AddCssClass("with-width");
     }
     if (!String.IsNullOrEmpty(TestId) && context.IsDebugConfiguration)
     {
         tag.MergeAttribute("test-id", TestId);
     }
 }
 /// <summary>
 /// Renders the extended text box.
 /// </summary>
 /// <param name="writer">The writer.</param>
 protected void RenderExtendedTextBox(HtmlTextWriter writer)
 {
     this.AddAttributesToRender(writer);
     writer.AddAttribute(HtmlTextWriterAttribute.Name, this.UniqueID);
     writer.AddAttribute(HtmlTextWriterAttribute.Id, this.ClientID);
     writer.AddAttribute(HtmlTextWriterAttribute.Type, "text");
     if (this.ReadOnly)
     {
         writer.AddAttribute(HtmlTextWriterAttribute.ReadOnly, "readonly");
     }
     if (!this.Enabled)
     {
         writer.AddAttribute(HtmlTextWriterAttribute.Disabled, "disabled");
     }
     this.ControlStyle.AddAttributesToRender(writer);
     writer.AddAttribute(HtmlTextWriterAttribute.Value, System.Web.HttpUtility.HtmlEncode(this.Text));
     if (TabIndex > 0)
     {
         writer.AddAttribute(HtmlTextWriterAttribute.Tabindex, TabIndex.ToString());
     }
     writer.RenderBeginTag(HtmlTextWriterTag.Input);
     writer.RenderEndTag();
 }
Example #17
0
        /// <summary>
        /// Writes attributes to the HtmlTextWriter.
        /// </summary>
        /// <param name="writer">The HtmlTextWriter object that receives the content.</param>
        protected override void WriteAttributes(HtmlTextWriter writer)
        {
            base.WriteAttributes(writer);

            if (AccessKey != String.Empty)
            {
                writer.WriteAttribute("accesskey", AccessKey);
            }

            if (!Enabled)
            {
                writer.WriteAttribute("disabled", "true");
            }

            if (TabIndex != 0)
            {
                writer.WriteAttribute("tabindex", TabIndex.ToString());
            }

            if (ToolTip != String.Empty)
            {
                writer.WriteAttribute("title", ToolTip);
            }
        }
Example #18
0
        /// <summary>
        ///     ''' render raw control HTML to the page
        ///     ''' </summary>
        protected override void Render(HtmlTextWriter Output)
        {
            {
                var withBlock = Output;
                // -- master DIV
                withBlock.Write("<div");
                if (CssClass != "")
                {
                    withBlock.Write(" class='" + CssClass + "'");
                }
                withBlock.Write(CssStyle());
                withBlock.Write(">");

                // -- image DIV/SPAN
                if (this.LayoutStyle == Layout.Vertical)
                {
                    withBlock.Write("<div style='text-align:center;margin:5px;'>");
                }
                else
                {
                    withBlock.Write("<span style='margin:5px;float:left;'>");
                }
                // -- this is the URL that triggers the CaptchaImageHandler
                withBlock.Write("<img src=\"CaptchaImage.aspx");
                if (!IsDesignMode)
                {
                    withBlock.Write("?guid=" + Convert.ToString(ViewState["guid"]));
                }
                withBlock.Write("\" border='0' alt=\"[Captcha]\"");
                if (ToolTip.Length > 0)
                {
                    withBlock.Write(" alt='" + ToolTip + "'");
                }
                withBlock.Write(" />");
                if (this.LayoutStyle == Layout.Vertical)
                {
                    withBlock.Write("</div>");
                }
                else
                {
                    withBlock.Write("</span>");
                }

                // -- text input and submit button DIV/SPAN
                if (this.LayoutStyle == Layout.Vertical)
                {
                    withBlock.Write("<div style='text-align:center;margin:5px;'>");
                }
                else
                {
                    withBlock.Write("<span style='margin:5px;float:left;'>");
                }
                if (_strText.Length > 0)
                {
                    withBlock.Write(_strText);
                    withBlock.Write("<br />");
                }
                withBlock.Write("<input name=\"" + UniqueID + "\" type=\"text\" size=\"");
                withBlock.Write(_captcha.TextLength.ToString());
                withBlock.Write("\" maxlength=\"");
                withBlock.Write(_captcha.TextLength.ToString());
                if (AccessKey.Length > 0)
                {
                    withBlock.Write("\" accesskey=\"" + AccessKey);
                }
                if (!Enabled)
                {
                    withBlock.Write("\" disabled=\"disabled\"");
                }
                if (TabIndex > 0)
                {
                    withBlock.Write("\" tabindex=\"" + TabIndex.ToString());
                }
                withBlock.Write("\" value='' />");
                if (_blnShowSubmitButton)
                {
                    withBlock.Write("&nbsp;");
                    withBlock.Write("<input type=\"Submit\" value=\"Submit\"");
                    if (!Enabled)
                    {
                        withBlock.Write(" disabled=\"disabled\"");
                    }
                    if (TabIndex > 0)
                    {
                        withBlock.Write(" tabindex=\"" + TabIndex.ToString() + "\"");
                    }
                    withBlock.Write(" />");
                }
                if (this.LayoutStyle == Layout.Vertical)
                {
                    withBlock.Write("</div>");
                }
                else
                {
                    withBlock.Write("</span>");
                    withBlock.Write("<br clear='all' />");
                }

                // -- closing tag for master DIV
                withBlock.Write("</div>");
            }
        }
Example #19
0
		private ActionResult RedirectToStep(TabIndex step, bool? bankingInfoSaved = null)
		{
			switch (step)
			{
				case TabIndex.Contact: return RedirectToAction(NameHelper.AppraiserWizard.Contact);
				case TabIndex.License: return RedirectToAction(NameHelper.AppraiserWizard.License);
				case TabIndex.Affiliation: return RedirectToAction(NameHelper.AppraiserWizard.Affiliations);
				case TabIndex.Software: return RedirectToAction(NameHelper.AppraiserWizard.Software);
				case TabIndex.Fees: return RedirectToAction(NameHelper.AppraiserWizard.Fees);
				case TabIndex.ServiceArea: return RedirectToAction(NameHelper.AppraiserWizard.ServiceArea);
				case TabIndex.Banking: return RedirectToAction(NameHelper.AppraiserWizard.Banking, new { bankingInfoSaved = bankingInfoSaved });
				default: throw new IndexOutOfRangeException("Unknow step: " + step.ToString());
			}
		}
Example #20
0
        /// <summary>
        /// Render the  control
        /// </summary>
        /// <param name="writer">An Html Text Writer</param>
        /// <history>
        ///     [cnurse]	03/17/2006	created
        /// </history>
        protected override void Render(HtmlTextWriter writer)
        {
            ControlStyle.AddAttributesToRender(writer);

            //Render outer <div> Tag
            writer.AddAttribute("class", "dnnLeft");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);

            //Render image <img> Tag
            writer.AddAttribute(HtmlTextWriterAttribute.Src, GetUrl());
            writer.AddAttribute(HtmlTextWriterAttribute.Border, "0");
            if (!String.IsNullOrEmpty(ToolTip))
            {
                writer.AddAttribute(HtmlTextWriterAttribute.Alt, ToolTip);
            }
            else
            {
                writer.AddAttribute(HtmlTextWriterAttribute.Alt, Localization.GetString("CaptchaAlt.Text", Localization.SharedResourceFile));
            }
            writer.RenderBeginTag(HtmlTextWriterTag.Img);
            writer.RenderEndTag();

            //Render Help Text
            if (!String.IsNullOrEmpty(Text))
            {
                writer.RenderBeginTag(HtmlTextWriterTag.Div);
                writer.Write(Text);
                writer.RenderEndTag();
            }

            //Render text box <input> Tag
            TextBoxStyle.AddAttributesToRender(writer);
            writer.AddAttribute(HtmlTextWriterAttribute.Type, "text");
            writer.AddAttribute(HtmlTextWriterAttribute.Style, "width:" + Width);
            writer.AddAttribute(HtmlTextWriterAttribute.Maxlength, _CaptchaText.Length.ToString());
            writer.AddAttribute(HtmlTextWriterAttribute.Name, UniqueID);
            if (!String.IsNullOrEmpty(AccessKey))
            {
                writer.AddAttribute(HtmlTextWriterAttribute.Accesskey, AccessKey);
            }
            if (!Enabled)
            {
                writer.AddAttribute(HtmlTextWriterAttribute.Disabled, "disabled");
            }
            if (TabIndex > 0)
            {
                writer.AddAttribute(HtmlTextWriterAttribute.Tabindex, TabIndex.ToString());
            }
            if (_UserText == _CaptchaText)
            {
                writer.AddAttribute(HtmlTextWriterAttribute.Value, _UserText);
            }
            else
            {
                writer.AddAttribute(HtmlTextWriterAttribute.Value, "");
            }
            writer.RenderBeginTag(HtmlTextWriterTag.Input);
            writer.RenderEndTag();

            //Render error message
            if (!IsValid && Page.IsPostBack && !string.IsNullOrEmpty(_UserText))
            {
                ErrorStyle.AddAttributesToRender(writer);
                writer.RenderBeginTag(HtmlTextWriterTag.Span);
                writer.Write(ErrorMessage);
                writer.RenderEndTag();
            }

            //Render </div>
            writer.RenderEndTag();
        }
Example #21
0
        void RenderButton(RenderContext context, Boolean hasDropDown, Boolean bDropUp, Action <TagBuilder> onRender)
        {
            Boolean hasCommand = GetBindingCommand(nameof(Command)) != null;
            Boolean insideBar  = Parent is Toolbar || Parent is CommandBar;
            var     button     = new TagBuilder("button", "btn", IsInGrid);

            onRender?.Invoke(button);
            if (!Block && !insideBar)
            {
                button.AddCssClass("a2-inline");
            }
            if (Parent is Toolbar && Style == ButtonStyle.Default)
            {
                button.AddCssClass("btn-tb");
            }
            else if (Parent is CommandBar)
            {
                button.AddCssClass("btn-cb");
            }
            switch (Size)
            {
            case ControlSize.Large:
                button.AddCssClass("lg");
                break;

            case ControlSize.Small:
                button.AddCssClass("sm");
                break;

            case ControlSize.Mini:
                button.AddCssClass("xs");
                break;
            }
            if (IconAlign == IconAlign.Top)
            {
                button.AddCssClass("icon-top");
            }

            //if (!insideBar)
            if (Style != ButtonStyle.Default)
            {
                button.AddCssClass($"btn-{Style.ToString().ToLowerInvariant()}");
            }
            if (hasDropDown && !hasCommand)
            {
                button.MergeAttribute("toggle", String.Empty);
            }
            MergeAttributes(button, context, MergeAttrMode.NoTabIndex);             // dinamic
            if (TabIndex != 0)
            {
                button.MergeAttribute("tabindex", TabIndex.ToString());
            }
            if (!HasContent && (Icon != Icon.NoIcon))
            {
                button.AddCssClass("btn-icon");
            }
            MergeDisabled(button, context, nativeControl: true);
            button.MergeAttribute("v-settabindex", String.Empty);
            button.RenderStart(context);
            RenderIcon(context, Icon);
            RenderContent(context);
            if (hasDropDown)
            {
                if (!hasCommand)
                {
                    RenderCaret(context, bDropUp);
                }
            }
            button.RenderEnd(context);
            if (hasDropDown && hasCommand)
            {
                var open = new TagBuilder("button", "btn btn-caret")
                           .MergeAttribute("toggle", String.Empty)
                           .RenderStart(context);
                RenderCaret(context, bDropUp);
                open.RenderEnd(context);
            }
        }
Example #22
0
        /// <summary>
        /// Render the control
        /// </summary>
        /// <param name="output">An Html Text Writer.</param>
        protected override void RenderContents(HtmlTextWriter output)
        {
            try
            {
                ControlStyle.AddAttributesToRender(output);
                output.RenderBeginTag(HtmlTextWriterTag.Div);

                // Render image <img> Tag
                output.AddAttribute(HtmlTextWriterAttribute.Src, GetUrl());
                output.AddAttribute(HtmlTextWriterAttribute.Border, "0");

                if (ToolTip.Length > 0)
                {
                    output.AddAttribute(HtmlTextWriterAttribute.Alt, ToolTip);
                }
                else
                {
                    output.AddAttribute(HtmlTextWriterAttribute.Alt, "CaptchaAlt.Text");
                }

                output.RenderBeginTag(HtmlTextWriterTag.Img);
                output.RenderEndTag();

                // Render Help Text
                if (_instructions.Length > 0)
                {
                    output.RenderBeginTag(HtmlTextWriterTag.Div);
                    output.Write(_instructions);
                    output.RenderEndTag();
                }

                // Render text box <input> Tag
                TextBoxStyle.AddAttributesToRender(output);
                output.AddAttribute(HtmlTextWriterAttribute.Type, "text");
                output.AddAttribute(HtmlTextWriterAttribute.Style, "width:" + Width.ToString());
                output.AddAttribute(HtmlTextWriterAttribute.Maxlength, _captchaText.Length.ToString());
                output.AddAttribute(HtmlTextWriterAttribute.Name, this.UniqueID);

                if (AccessKey.Length > 0)
                {
                    output.AddAttribute(HtmlTextWriterAttribute.Accesskey, AccessKey);
                }

                if (!Enabled)
                {
                    output.AddAttribute(HtmlTextWriterAttribute.Disabled, "disabled");
                }

                if (TabIndex > 0)
                {
                    output.AddAttribute(HtmlTextWriterAttribute.Tabindex, TabIndex.ToString());
                }

                if (_userText.ToLower() == _captchaText.ToLower())
                {
                    output.AddAttribute(HtmlTextWriterAttribute.Value, _userText);
                }
                else
                {
                    output.AddAttribute(HtmlTextWriterAttribute.Value, "");
                }

                output.RenderBeginTag(HtmlTextWriterTag.Input);
                output.RenderEndTag();

                // Write an error message if the user entered the wrong
                // text for the post back operation.
                if (!IsValid && Page.IsPostBack && !String.IsNullOrEmpty(_userText))
                {
                    ErrorStyle.AddAttributesToRender(output);
                    output.RenderBeginTag(HtmlTextWriterTag.Div);
                    output.Write(ErrorMessage);
                    output.RenderEndTag();
                }

                // Render </div>
                output.RenderEndTag();
            }
            catch (Exception ex)
            {
                OnError(new ErrorMessageArgs(ex.Message));
            }
        }
Example #23
0
        void RenderButton(RenderContext context, Boolean hasDropDown, Boolean bDropUp, Action <TagBuilder> onRender)
        {
            var     parentCB   = IsParentCommandBar;
            var     parentTB   = IsParentToolBar;
            Boolean hasCommand = GetBindingCommand(nameof(Command)) != null;
            Boolean insideBar  = IsParentToolBar || IsParentCommandBar;
            var     button     = new TagBuilder("button", "btn", IsInGrid);

            onRender?.Invoke(button);
            if (!Block && !insideBar)
            {
                button.AddCssClass("a2-inline");
            }
            if (Parent is Toolbar && Style == ButtonStyle.Default)
            {
                button.AddCssClass("btn-tb");
            }
            else if (IsParentCommandBar)
            {
                button.AddCssClass("btn-cb");
            }
            AddSize(button);
            if (IconAlign == IconAlign.Top)
            {
                button.AddCssClass("icon-top");
            }

            //if (!insideBar)
            if (Style != ButtonStyle.Default)
            {
                button.AddCssClass($"btn-{Style.ToString().ToLowerInvariant()}");
            }
            button.AddCssClassBool(Rounded, "btn-rounded");
            if (hasDropDown && !hasCommand)
            {
                button.MergeAttribute("toggle", String.Empty);
            }
            MergeAttributes(button, context, MergeAttrMode.NoTabIndex);             // dinamic
            if (TabIndex != 0)
            {
                button.MergeAttribute("tabindex", TabIndex.ToString());
            }
            if (!HasContent && (Icon != Icon.NoIcon))
            {
                button.AddCssClass("btn-icon");
            }
            MergeDisabled(button, context, nativeControl: true);
            button.MergeAttribute("v-settabindex", String.Empty);
            button.RenderStart(context);
            RenderIcon(context, Icon);
            RenderContent(context);
            if (hasDropDown)
            {
                if (!hasCommand)
                {
                    RenderCaret(context, bDropUp);
                }
            }
            button.RenderEnd(context);
            if (hasDropDown && hasCommand)
            {
                var open = new TagBuilder("button", "btn btn-caret")
                           .MergeAttribute("toggle", String.Empty);
                if (Style != ButtonStyle.Default)
                {
                    open.AddCssClass($"btn-{Style.ToString().ToLowerInvariant()}");
                }
                MergeVisibilityAttribures(open, context);                 // Visible only
                AddSize(open);
                open.RenderStart(context);
                RenderCaret(context, bDropUp);
                open.RenderEnd(context);
            }
        }
Example #24
0
        /// <summary>
        /// This is exactly the same as in System.Web.UI.WebControls.LinkButton, only the javascript
        /// of the href attribute is diferent.
        /// This change was done to support FireFox (#37171)
        /// </summary>
        /// <param name="writer"></param>
        protected override void AddAttributesToRender(HtmlTextWriter writer)
        {
            using (var w = new HtmlTextWriterWithAttributeFilter(writer)) {
                if (Page != null)
                {
                    Page.VerifyRenderingInServerForm(this);
                }

                if (ID != null)
                {
                    w.AddAttribute(HtmlTextWriterAttribute.Id, ClientID);
                }

                if (AccessKey.Length > 0)
                {
                    w.AddAttribute(HtmlTextWriterAttribute.Accesskey, AccessKey);
                }

                if (!Enabled)
                {
                    w.AddAttribute(HtmlTextWriterAttribute.Disabled, ((OSPage)Page).QuirksMode ? null : "disabled");
                }

                if (TabIndex != 0)
                {
                    w.AddAttribute(HtmlTextWriterAttribute.Tabindex, TabIndex.ToString());
                }

                if (ToolTip.Length > 0)
                {
                    w.AddAttribute(HtmlTextWriterAttribute.Title, ToolTip);
                }

                if (ControlStyleCreated)
                {
                    ControlStyle.AddAttributesToRender(w, this);
                }

                bool isAjax = (events != null) && events.Contains(AjaxEventType.onAjaxClick);

                string onClickText = JavaScriptManager.GetButtonOnClickCode(ClientID, UniqueID, ViewStateAttributes.InlineAttributes["onclick"],
                                                                            _confirmMessage, isAjax, CausesValidation);

                if (onClickText.Length > 0)
                {
                    ViewStateAttributes.InlineAttributes["onclick"] = onClickText;
                }

                // remove the onclick javascript handler if the control is disabled
                if (!Enabled)
                {
                    ViewStateAttributes.InlineAttributes.Remove("onclick");
                }

                foreach (string attr in Attributes.Keys)
                {
                    w.AddAttribute(attr, Attributes[attr]);
                }

                ViewStateAttributes.InlineAttributes.AddAttributes(w);

                // "#"
                if (Enabled && (Page != null))
                {
                    string htmlTextAttribute = JavaScriptManager.GetLinkHRefCode(ClientID, isAjax, CausesValidation,
                                                                                 Page.ClientScript.GetPostBackEventReference(this, ""), Page.ClientScript.GetPostBackClientHyperlink(this, ""));

                    w.AddAttribute(HtmlTextWriterAttribute.Href, htmlTextAttribute);
                }
            }
        }
Example #25
0
 public override void DumpBody(XmlWriter writer)
 {
     writer.WriteElementString("depth", Depth.ToString());
     writer.WriteElementString("tab-index", TabIndex.ToString());
 }
Example #26
0
        /// <summary>
        /// Funkcja obsługująca atak na przeciwnika, rozpoczynająca nowe fale przeciwników, oraz tworząca pod koniec poziomu bossa
        /// </summary>
        /// <param name="sender">Graficzna reprezentacja przeciwnika</param>
        /// <param name="e"></param>
        private void EnemyClicked(object sender, EventArgs e)
        {
            if (sender is PictureBox graphics)
            {
                if (Enemies.TryGetValue(graphics.Name, out Enemy currentEnemy))
                {
                    if (currentEnemy.Die(ref score))
                    {
                        Controls.Remove(currentEnemy.Graphics);
                        Enemies.Remove(graphics.Name);
                        graphics.Dispose();
                        labelScore.Text = "Punkty: " + score.ToString();
                        if (progressBarBossLife.Value == 0)
                        {
                            isLevelEnd = bossDefeated = true;
                            LevelEnd(sender, e);
                        }
                        if (!firstWave && score >= 30)
                        {
                            firstWave = true;
                            AddMediumEnemies();
                            AddBonusEnemies();
                        }
                        if (!secondWave && score >= 111)
                        {
                            secondWave = true;
                            AddHardEnemies();
                        }
                        switch (level)
                        {
                        case 1:
                        {
                            if (!bossEnter && score >= 300)
                            {
                                bossEnter = true;
                                progressBarBossLife.Value   = progressBarBossLife.Maximum = 15;
                                progressBarBossLife.Enabled = progressBarBossLife.Visible = true;
                                PictureBox graphicsBoss = new PictureBox
                                {
                                    BackColor = System.Drawing.Color.Transparent,
                                    Cursor    = Cursors.Hand,
                                    Image     = Properties.Resources.DancerBoss1,
                                    Location  = new System.Drawing.Point(random.Next(0, elementHostMedia.Size.Width - 241), random.Next(0, elementHostMedia.Size.Height - 207)),
                                    Size      = new System.Drawing.Size(241, 207),
                                    SizeMode  = PictureBoxSizeMode.StretchImage,
                                    TabStop   = false,
                                    TabIndex  = 5 * elementsCount,
                                    Name      = "pictureBoxBossEnemy" + TabIndex.ToString()
                                };
                                graphicsBoss.Click += new EventHandler(EnemyClicked);
                                Controls.Add(graphicsBoss);
                                graphicsBoss.BringToFront();
                                graphicsBoss.Update();
                                Enemies.Add(graphicsBoss.Name, new Enemy(graphicsBoss, new BossDancer(8, 40, 15, CreateEasyEnemy, ref progressBarBossLife)));
                            }
                            break;
                        }

                        case 2:
                        {
                            if (!bossEnter && score >= 400)
                            {
                                bossEnter = true;
                                progressBarBossLife.Value   = progressBarBossLife.Maximum = 25;
                                progressBarBossLife.Enabled = progressBarBossLife.Visible = true;
                                PictureBox graphicsBoss = new PictureBox
                                {
                                    BackColor = System.Drawing.Color.Transparent,
                                    Cursor    = Cursors.Hand,
                                    Image     = Properties.Resources.DancerBoss2,
                                    Location  = new System.Drawing.Point(random.Next(0, elementHostMedia.Size.Width - 160), random.Next(0, elementHostMedia.Size.Height - 214)),
                                    Size      = new System.Drawing.Size(160, 214),
                                    SizeMode  = PictureBoxSizeMode.StretchImage,
                                    TabStop   = false,
                                    TabIndex  = 5 * elementsCount,
                                    Name      = "pictureBoxBossEnemy" + TabIndex.ToString()
                                };
                                graphicsBoss.Click += new EventHandler(EnemyClicked);
                                Controls.Add(graphicsBoss);
                                graphicsBoss.BringToFront();
                                graphicsBoss.Update();
                                Enemies.Add(graphicsBoss.Name, new Enemy(graphicsBoss, new BossDancer(7, 100, 25, CreateMediumEnemy, ref progressBarBossLife)));
                            }
                            break;
                        }

                        case 3:
                        {
                            if (!bossEnter && score >= 500)
                            {
                                bossEnter = true;
                                progressBarBossLife.Value   = progressBarBossLife.Maximum = 35;
                                progressBarBossLife.Enabled = progressBarBossLife.Visible = true;
                                PictureBox graphicsBoss = new PictureBox
                                {
                                    BackColor = System.Drawing.Color.Transparent,
                                    Cursor    = Cursors.Hand,
                                    Image     = Properties.Resources.DancerBoss3,
                                    Location  = new System.Drawing.Point(random.Next(0, elementHostMedia.Size.Width - 225), random.Next(0, elementHostMedia.Size.Height - 224)),
                                    Size      = new System.Drawing.Size(224, 224),
                                    SizeMode  = PictureBoxSizeMode.StretchImage,
                                    TabStop   = false,
                                    TabIndex  = 5 * elementsCount,
                                    Name      = "pictureBoxBossEnemy" + TabIndex.ToString()
                                };
                                graphicsBoss.Click += new EventHandler(EnemyClicked);
                                Controls.Add(graphicsBoss);
                                graphicsBoss.BringToFront();
                                graphicsBoss.Update();
                                Enemies.Add(graphicsBoss.Name, new Enemy(graphicsBoss, new BossDancer(9, 200, 35, CreateHardEnemy, ref progressBarBossLife)));
                            }
                            break;
                        }

                        case 4:
                        {
                            if (!bossEnter && score >= 600)
                            {
                                bossEnter = true;
                                progressBarBossLife.Value   = progressBarBossLife.Maximum = 55;
                                progressBarBossLife.Enabled = progressBarBossLife.Visible = true;
                                PictureBox graphicsBoss = new PictureBox
                                {
                                    BackColor = System.Drawing.Color.Transparent,
                                    Cursor    = Cursors.Hand,
                                    Image     = Properties.Resources.DancerBossFinal,
                                    Location  = new System.Drawing.Point(random.Next(0, elementHostMedia.Size.Width - 160), random.Next(0, elementHostMedia.Size.Height - 249)),
                                    Size      = new System.Drawing.Size(160, 249),
                                    SizeMode  = PictureBoxSizeMode.StretchImage,
                                    TabStop   = false,
                                    TabIndex  = 5 * elementsCount,
                                    Name      = "pictureBoxBossEnemy" + TabIndex.ToString()
                                };
                                graphicsBoss.Click += new EventHandler(EnemyClicked);
                                Controls.Add(graphicsBoss);
                                graphicsBoss.BringToFront();
                                graphicsBoss.Update();
                                Enemies.Add(graphicsBoss.Name, new Enemy(graphicsBoss, new BossDancer(8, 500, 55, CreateMediumEnemy, ref progressBarBossLife)));
                            }
                            break;
                        }
                        }
                    }
                }
            }
        }
        /// <summary>
        /// Adds attributes to the control tag.
        /// </summary>
        /// <param name="writer">The current HtmlTextWriter object.</param>
        protected override void AddAttributesToRender(HtmlTextWriter writer)
        {
            if (this.TabIndex != 0)
            {
                writer.AddAttribute(HtmlTextWriterAttribute.Tabindex, TabIndex.ToString(NumberFormatInfo.InvariantInfo));
            }
            writer.AddAttribute("onFocus", "return AIP_controlFocus(this);");
            writer.AddAttribute("onKeyDown", "return AIP_pressing(event,this);");

            switch (Mode)
            {
            case InputMode.NotSet:
                if (this.Mask != string.Empty)
                {
                    writer.AddAttribute("mask", this.Mask);
                }
                writer.AddAttribute("modeInput", "none");
                break;

            case InputMode.Mask:
                writer.AddAttribute("customFormat", this.Mask);
                writer.AddAttribute("modeInput", "mask");
                break;

            case InputMode.Alpha:
                if (this.Mask != string.Empty)
                {
                    writer.AddAttribute("mask", this.Mask);
                }
                writer.AddAttribute("modeInput", "character");
                break;

            case InputMode.Currency:
                writer.AddAttribute("modeInput", "currency");
                writer.AddAttribute("presision", this.Precision.ToString());
                writer.AddAttribute("delimiter", this.Delimiter);
                writer.AddAttribute("specialSymbol", this.Symbol.ToString());
                break;

            case InputMode.Date:
                writer.AddAttribute("modeInput", "datetime");
                writer.AddAttribute("format", this.DateFormat);
                break;

            case InputMode.Numeric:
                writer.AddAttribute("modeInput", "numeric");
                if (this.Mask != string.Empty)
                {
                    writer.AddAttribute("mask", this.Mask);
                }
                else
                {
                    writer.AddAttribute("presision", this.Precision.ToString());
                    writer.AddAttribute("delimiter", this.Delimiter);
                }
                break;

            case InputMode.Percent:
                writer.AddAttribute("modeInput", "percent");
                writer.AddAttribute("presision", this.Precision.ToString());
                writer.AddAttribute("delimiter", this.Delimiter);
                writer.AddAttribute("specialSymbol", this.Symbol);
                break;
            }
        }
Example #28
0
        protected override void RenderFieldForInput(HtmlTextWriter writer)
        {
            writer.AddAttribute(HtmlTextWriterAttribute.Cellpadding, "0");
            writer.AddAttribute(HtmlTextWriterAttribute.Cellspacing, "0");
            writer.RenderBeginTag(HtmlTextWriterTag.Table);
            writer.RenderBeginTag(HtmlTextWriterTag.Tr);

            writer.RenderBeginTag(HtmlTextWriterTag.Td);

            writer.AddAttribute(HtmlTextWriterAttribute.Title, Field.Title);
            writer.AddAttribute(HtmlTextWriterAttribute.Id, ClientID + "_Input");
            writer.AddAttribute(HtmlTextWriterAttribute.ReadOnly, "readonly");
            if (!string.IsNullOrEmpty(CssClass))
            {
                writer.AddAttribute(HtmlTextWriterAttribute.Class, CssClass);
            }

            if (!Width.IsEmpty)
            {
                writer.AddAttribute(HtmlTextWriterAttribute.Width, Width.ToString());
            }

            if (AllowMultipleValues && MultiLine)
            {
                writer.RenderBeginTag(HtmlTextWriterTag.Textarea);
                if (IsLookupField)
                {
                    var values = Utilities.RemoveLookupId(Value).Split(new[] { ";#" }, StringSplitOptions.RemoveEmptyEntries);
                    writer.Write(string.Join(Environment.NewLine, values));
                }
                else
                {
                    writer.Write(Convert.ToString(Value).Replace(";#", Environment.NewLine));
                }
                writer.RenderEndTag();
            }
            else
            {
                if (IsLookupField)
                {
                    var values = Utilities.RemoveLookupId(Value).Split(new[] { ";#" }, StringSplitOptions.RemoveEmptyEntries);
                    writer.AddAttribute(HtmlTextWriterAttribute.Value, string.Join("; ", values));
                }
                else
                {
                    writer.AddAttribute(HtmlTextWriterAttribute.Value, Convert.ToString(Value).Replace(";#", "; "));
                }
                writer.RenderBeginTag(HtmlTextWriterTag.Input);
                writer.RenderEndTag(); // input
            }

            // Render hidden field value
            writer.AddAttribute(HtmlTextWriterAttribute.Id, ClientID);
            writer.AddAttribute(HtmlTextWriterAttribute.Name, UniqueID);
            writer.AddAttribute(HtmlTextWriterAttribute.Value, Convert.ToString(Value));
            writer.AddAttribute(HtmlTextWriterAttribute.Type, "hidden");
            writer.RenderBeginTag(HtmlTextWriterTag.Input);
            writer.RenderEndTag();

            hdfDialogSectionUrl.RenderControl(writer);

            writer.RenderEndTag();

            writer.AddStyleAttribute(HtmlTextWriterStyle.PaddingTop, "2px");

            if (MultiLine)
            {
                writer.AddStyleAttribute(HtmlTextWriterStyle.VerticalAlign, "top");
            }

            writer.RenderBeginTag(HtmlTextWriterTag.Td);

            if (TabIndex > 0)
            {
                writer.AddAttribute(HtmlTextWriterAttribute.Tabindex, TabIndex.ToString());
            }

            writer.AddAttribute(HtmlTextWriterAttribute.Href, "javascript:void(0)");
            writer.AddAttribute(HtmlTextWriterAttribute.Onclick, string.Format("dfShowModalDialog_{0}();", ClientID));
            writer.AddAttribute(HtmlTextWriterAttribute.Id, ClientID + "_ShowModalDialog");
            writer.RenderBeginTag(HtmlTextWriterTag.A);
            btnShowDialog.RenderControl(writer);
            writer.RenderEndTag(); // a
            writer.RenderEndTag(); // td

            writer.RenderEndTag();
            writer.RenderEndTag();

            RenderValidationMessage(writer);
        }