Ejemplo n.º 1
0
        private void RenderTabsEnd()
        {
            Render(Editor.EditorModePreviewIcon, "tab_preview.gif", Editor.EditorModePreviewLabel);
            Render(7, RenderEndTag);

            if (!_isMaxLengthLessThanEqualToZero)
            {
                AddAttribute(HtmlTextWriterAttribute.Align, Right);
                RenderBeginTag(HtmlTextWriterTag.Table, HtmlTextWriterTag.Tr, HtmlTextWriterTag.Td);
                AddAttributes(Attributes(HtmlTextWriterAttribute.Cellpadding, HtmlTextWriterAttribute.Cellspacing), Zero, Zero);
                RenderBeginTag(HtmlTextWriterTag.Table, HtmlTextWriterTag.Tr, HtmlTextWriterTag.Td);
                Writer.AddStyleAttribute("font-family", Font);
                Writer.AddStyleAttribute("font-size", FontSize);
                Writer.AddAttribute(HtmlTextWriterAttribute.Valign, Middle);
                RenderBeginTag(HtmlTextWriterTag.Span);
                Write($"Counter{Space}{Space}");
                RenderEndTag();

                var valCounter = Editor.Text?.Length - Editor.MaxLength ?? Editor.MaxLength;
                AddAttribute(HtmlTextWriterAttribute.Value, valCounter.ToString());
                Writer.AddStyleAttribute(HtmlTextWriterStyle.Width, FiftyPx);
                Writer.AddStyleAttribute(HtmlTextWriterStyle.Height, TwentyPx);
                Writer.AddAttribute(HtmlTextWriterAttribute.Disabled, True);
                Writer.RenderBeginTag(HtmlTextWriterTag.Input);
                Render(10, RenderEndTag);
            }
        }
Ejemplo n.º 2
0
 public override void RenderQuestion(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question)
 {
     Writer.AddAttribute(HtmlTextWriterAttribute.Class, "soption");
     Writer.RenderBeginTag(HtmlTextWriterTag.Div);
     {
         Writer.RenderBeginTag(HtmlTextWriterTag.Table);
         {
             if (question.UseDateTimeControls)
             {
                 RenderQuestionAsDatePicker(survey, page, question);
             }
             else
             {
                 if (question.ValidationBehavior == ValidationMode.Date1)
                 {
                     RenderQuestionAsInputControls1(survey, page, question);
                 }
                 else if (question.ValidationBehavior == ValidationMode.Date2)
                 {
                     RenderQuestionAsInputControls2(survey, page, question);
                 }
             }
         }
         Writer.RenderEndTag();
     }
     Writer.RenderEndTag();
 }
Ejemplo n.º 3
0
        public override void RenderQuestion(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question)
        {
            Collection <VLQuestionOption> options = SurveyManager.GetQuestionOptions(question);
            Collection <VLQuestionColumn> columns = SurveyManager.GetQuestionColumns(question);

            Writer.AddAttribute(HtmlTextWriterAttribute.Class, "matrixmanyperrow");
            Writer.RenderBeginTag(HtmlTextWriterTag.Table);

            //<thead>
            Writer.RenderBeginTag(HtmlTextWriterTag.Thead);
            Writer.RenderBeginTag(HtmlTextWriterTag.Tr);
            Writer.RenderBeginTag(HtmlTextWriterTag.Td);
            Writer.RenderEndTag();
            foreach (VLQuestionColumn column in columns)
            {
                Writer.AddAttribute(HtmlTextWriterAttribute.Class, "ColumnText");
                Writer.RenderBeginTag(HtmlTextWriterTag.Td);
                HttpUtility.HtmlEncode(column.ColumnText, Writer);
                Writer.RenderEndTag();
            }
            Writer.RenderEndTag();
            Writer.RenderEndTag();


            //<tbody>
            foreach (VLQuestionOption option in options)
            {
                Writer.RenderBeginTag(HtmlTextWriterTag.Tr);

                Writer.AddAttribute(HtmlTextWriterAttribute.Class, "OptionText");
                Writer.RenderBeginTag(HtmlTextWriterTag.Td);
                HttpUtility.HtmlEncode(option.OptionText, Writer);
                Writer.RenderEndTag();

                {
                    foreach (var column in columns)
                    {
                        Writer.RenderBeginTag(HtmlTextWriterTag.Td);

                        Writer.AddAttribute(HtmlTextWriterAttribute.Type, "checkbox");
                        Writer.AddAttribute(HtmlTextWriterAttribute.Value, "1");
                        Writer.AddAttribute(HtmlTextWriterAttribute.Name, option.HtmlOptionId + column.HtmlPartialColumnId);//ID
                        if (this.RuntimeSession != null && this.RuntimeSession[option.HtmlOptionId + column.HtmlPartialColumnId] != null)
                        {
                            Writer.AddAttribute(HtmlTextWriterAttribute.Checked, "Checked");
                        }
                        Writer.RenderBeginTag(HtmlTextWriterTag.Input);
                        Writer.RenderEndTag();


                        Writer.RenderEndTag();
                    }
                }

                Writer.RenderEndTag();
            }

            Writer.RenderEndTag();
        }
Ejemplo n.º 4
0
 public void WriteImage(T item)
 {
     if (!string.IsNullOrEmpty(item.ImageUrl))
     {
         Writer.AddAttribute(HtmlTextWriterAttribute.Src, item.GetImageUrl(ViewContext), true);
         item.ImageHtmlAttributes.Merge("alt", string.Empty, false);
         item.ImageHtmlAttributes.Merge("class", UIPrimitives.Image, false);
         Writer.AddAttributes(item.ImageHtmlAttributes);
         Writer.RenderBeginTag(HtmlTextWriterTag.Img);
         Writer.RenderEndTag();
     }
 }
Ejemplo n.º 5
0
        public void WriteSprite(T item)
        {
            if (!string.IsNullOrEmpty(item.SpriteCssClasses))
            {
                Writer.AddAttribute(HtmlTextWriterAttribute.Class,
                                    "{0} {1}".FormatWith(UIPrimitives.Sprite, item.SpriteCssClasses),
                                    false);

                Writer.RenderBeginTag(HtmlTextWriterTag.Span);
                Writer.RenderEndTag();
            }
        }
 void RenderDecimal(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question, string content)
 {
     Writer.AddAttribute(HtmlTextWriterAttribute.Type, "text");
     Writer.AddAttribute(HtmlTextWriterAttribute.Class, "Decimal");
     if (!string.IsNullOrWhiteSpace(content))
     {
         Writer.AddAttribute(HtmlTextWriterAttribute.Value, HttpUtility.HtmlEncode(content));
     }
     Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId + "OptionalInputBox_userinput");
     Writer.RenderBeginTag(HtmlTextWriterTag.Input);
     Writer.RenderEndTag();
 }
Ejemplo n.º 7
0
        }         // DoVisitText

        // ----------------------------------------------------------------------
        protected override void DoVisitImage(IRtfVisualImage visualImage)
        {
            if (!EnterVisual(visualImage))
            {
                return;
            }

            switch (visualImage.Alignment)
            {
            case RtfTextAlignment.Left:
                //Writer.AddStyleAttribute( HtmlTextWriterStyle.TextAlign, "left" );
                break;

            case RtfTextAlignment.Center:
                Writer.AddStyleAttribute(HtmlTextWriterStyle.TextAlign, "center");
                break;

            case RtfTextAlignment.Right:
                Writer.AddStyleAttribute(HtmlTextWriterStyle.TextAlign, "right");
                break;

            case RtfTextAlignment.Justify:
                Writer.AddStyleAttribute(HtmlTextWriterStyle.TextAlign, "justify");
                break;
            }

            BeginParagraph();

            int    imageIndex = documentImages.Count + 1;
            string fileName   = settings.GetImageUrl(imageIndex, visualImage.Format);
            int    width      = settings.ImageAdapter.CalcImageWidth(visualImage.Format, visualImage.Width,
                                                                     visualImage.DesiredWidth, visualImage.ScaleWidthPercent);
            int height = settings.ImageAdapter.CalcImageHeight(visualImage.Format, visualImage.Height,
                                                               visualImage.DesiredHeight, visualImage.ScaleHeightPercent);

            Writer.AddAttribute(HtmlTextWriterAttribute.Width, width.ToString(CultureInfo.InvariantCulture));
            Writer.AddAttribute(HtmlTextWriterAttribute.Height, height.ToString(CultureInfo.InvariantCulture));
            string htmlFileName = HttpUtility.HtmlEncode(fileName);

            Writer.AddAttribute(HtmlTextWriterAttribute.Src, htmlFileName, false);
            RenderImgTag();
            RenderEndTag();

            documentImages.Add(new RtfConvertedImageInfo(
                                   htmlFileName,
                                   settings.ImageAdapter.TargetFormat,
                                   new Size(width, height)));

            LeaveVisual(visualImage);
        }         // DoVisitImage
Ejemplo n.º 8
0
        }         // RenderDocumentHeader

        // ----------------------------------------------------------------------
        protected virtual void RenderMetaContentType()
        {
            Writer.AddAttribute("http-equiv", "content-type");

            string content = "text/html";

            if (!string.IsNullOrEmpty(settings.CharacterSet))
            {
                content = string.Concat(content, "; charset=", settings.CharacterSet);
            }
            Writer.AddAttribute(HtmlTextWriterAttribute.Content, content);
            RenderMetaTag();
            RenderEndTag();
        }         // RenderMetaContentType
Ejemplo n.º 9
0
        }         // RenderMetaContentType

        // ----------------------------------------------------------------------
        protected virtual void RenderMetaGenerator()
        {
            string generator = Generator;

            if (string.IsNullOrEmpty(generator))
            {
                return;
            }

            Writer.WriteLine();
            Writer.AddAttribute(HtmlTextWriterAttribute.Name, "generator");
            Writer.AddAttribute(HtmlTextWriterAttribute.Content, generator);
            RenderMetaTag();
            RenderEndTag();
        }         // RenderMetaGenerator
        public override void RenderQuestion(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question)
        {
            Writer.AddAttribute(HtmlTextWriterAttribute.Class, "composite");
            Writer.RenderBeginTag(HtmlTextWriterTag.Div);
            {
                //Τραβάμε τις child ερωτήσεις:
                var childQuestions = SurveyManager.GetChildQuestions(question.Survey, question.QuestionId, question.TextsLanguage);

                foreach (var childQuestion in childQuestions)
                {
                    var _renderer = HtmlRenderers.GetQuestionRenderer(this.SurveyManager, this.Writer, this.RuntimeSession, childQuestion.QuestionType);
                    _renderer.RenderQuestion(survey, page, childQuestion);
                }
            }
            Writer.RenderEndTag();
        }
 void RenderDefault(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question, string content)
 {
     Writer.AddAttribute(HtmlTextWriterAttribute.Type, "text");
     Writer.AddAttribute(HtmlTextWriterAttribute.Class, "Generic");
     if (question.ValidationBehavior == ValidationMode.TextOfSpecificLength)
     {
         Writer.AddAttribute(HtmlTextWriterAttribute.Maxlength, question.ValidationField2);
     }
     if (!string.IsNullOrWhiteSpace(content))
     {
         Writer.AddAttribute(HtmlTextWriterAttribute.Value, HttpUtility.HtmlEncode(content));
     }
     Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId + "OptionalInputBox_userinput");
     Writer.RenderBeginTag(HtmlTextWriterTag.Input);
     Writer.RenderEndTag();
 }
Ejemplo n.º 12
0
        public void RenderQuestion2(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question)
        {
            Writer.AddAttribute(HtmlTextWriterAttribute.Width, "99%");
            Writer.AddAttribute(HtmlTextWriterAttribute.Class, "rangeTable");
            Writer.RenderBeginTag(HtmlTextWriterTag.Table);
            {
                //<thead>

                //<tbody>
                Writer.RenderBeginTag(HtmlTextWriterTag.Tr);
                {
                    //FrontLabelText
                    Writer.AddAttribute(HtmlTextWriterAttribute.Width, "50%");
                    Writer.RenderBeginTag(HtmlTextWriterTag.Td);
                    HttpUtility.HtmlEncode(question.FrontLabelText, Writer);
                    Writer.RenderEndTag();

                    for (int range = question.RangeStart.Value; range <= question.RangeEnd.Value; range++)
                    {
                        Writer.AddAttribute(HtmlTextWriterAttribute.Width, "0%");
                        Writer.AddAttribute(HtmlTextWriterAttribute.Align, "center");
                        Writer.RenderBeginTag(HtmlTextWriterTag.Td);


                        Writer.AddAttribute(HtmlTextWriterAttribute.Width, "38px");
                        Writer.RenderBeginTag(HtmlTextWriterTag.Div);
                        {
                            Writer.AddAttribute(HtmlTextWriterAttribute.Type, "radio");
                            Writer.RenderBeginTag(HtmlTextWriterTag.Input);
                            Writer.RenderEndTag();
                        }
                        Writer.RenderEndTag();

                        Writer.RenderEndTag();
                    }

                    //AfterLabelText
                    Writer.AddAttribute(HtmlTextWriterAttribute.Width, "50%");
                    Writer.RenderBeginTag(HtmlTextWriterTag.Td);
                    HttpUtility.HtmlEncode(question.AfterLabelText, Writer);
                    Writer.RenderEndTag();
                }
                Writer.RenderEndTag();
            }

            Writer.RenderEndTag();
        }
        public override void RenderQuestion(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question)
        {
            var options = SurveyManager.GetQuestionOptions(question);

            Writer.AddAttribute(HtmlTextWriterAttribute.Class, "DropDown");
            Writer.RenderBeginTag(HtmlTextWriterTag.Div);
            {
                Writer.AddAttribute(HtmlTextWriterAttribute.Class, "mOption");
                Writer.RenderBeginTag(HtmlTextWriterTag.Div);
                {
                    Writer.RenderBeginTag(HtmlTextWriterTag.Label);
                    HttpUtility.HtmlEncode(question.QuestionText, Writer);
                    Writer.RenderEndTag();

                    Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId);
                    Writer.RenderBeginTag(HtmlTextWriterTag.Select);

                    Writer.AddAttribute(HtmlTextWriterAttribute.Value, string.Empty);
                    Writer.RenderBeginTag(HtmlTextWriterTag.Option);
                    HttpUtility.HtmlEncode("[please select]", Writer);
                    Writer.RenderEndTag();

                    string _selectedOptionId = null;
                    if (this.RuntimeSession != null)
                    {
                        _selectedOptionId = this.RuntimeSession[question.HtmlQuestionId] as string;
                    }
                    Int32 selectedOptionId = string.IsNullOrEmpty(_selectedOptionId) == false?Int32.Parse(_selectedOptionId) : 0;

                    foreach (var option in options)
                    {
                        Writer.AddAttribute(HtmlTextWriterAttribute.Value, option.OptionId.ToString(CultureInfo.InvariantCulture));
                        if (option.OptionId == selectedOptionId)
                        {
                            Writer.AddAttribute(HtmlTextWriterAttribute.Selected, "Selected");
                        }
                        Writer.RenderBeginTag(HtmlTextWriterTag.Option);
                        HttpUtility.HtmlEncode(option.OptionText, Writer);
                        Writer.RenderEndTag();
                    }

                    Writer.RenderEndTag();
                }
                Writer.RenderEndTag();
            }
            Writer.RenderEndTag();
        }
        protected void RenderOptionInputBox(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question)
        {
            var content = string.Empty;

            if (this.RuntimeSession != null)
            {
                content = this.RuntimeSession[question.HtmlQuestionId + "OptionalInputBox_userinput"] as string;
            }


            if (question.OtherFieldType == OtherFieldType.MultipleLines)
            {
                Writer.AddAttribute(HtmlTextWriterAttribute.Cols, "50");
                Writer.AddAttribute(HtmlTextWriterAttribute.Rows, "4");
                Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId + "OptionalInputBox_userinput");
                Writer.RenderBeginTag(HtmlTextWriterTag.Textarea);
                if (!string.IsNullOrWhiteSpace(content))
                {
                    Writer.Write(HttpUtility.HtmlEncode(content));
                }
                Writer.RenderEndTag();
            }
            else
            {
                if (question.ValidationBehavior == ValidationMode.WholeNumber)
                {
                    RenderWholeNumber(survey, page, question, content);
                }
                else if (question.ValidationBehavior == ValidationMode.DecimalNumber)
                {
                    RenderDecimal(survey, page, question, content);
                }
                else if (question.ValidationBehavior == ValidationMode.Date1)
                {
                    RenderDate1(survey, page, question, content);
                }
                else if (question.ValidationBehavior == ValidationMode.Date2)
                {
                    RenderDate2(survey, page, question, content);
                }
                else
                {
                    RenderDefault(survey, page, question, content);
                }
            }
        }
Ejemplo n.º 15
0
        public override void RenderQuestion(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question)
        {
            Writer.AddAttribute(HtmlTextWriterAttribute.Class, "soption");
            Writer.RenderBeginTag(HtmlTextWriterTag.Div);


            Writer.AddAttribute(HtmlTextWriterAttribute.Cols, "50");
            Writer.AddAttribute(HtmlTextWriterAttribute.Rows, "4");
            Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId);
            Writer.RenderBeginTag(HtmlTextWriterTag.Textarea);
            if (this.RuntimeSession != null)
            {
                Writer.Write(HttpUtility.HtmlEncode(this.RuntimeSession[question.HtmlQuestionId]));
            }
            Writer.RenderEndTag();

            Writer.RenderEndTag();
        }
 void RenderWholeNumber(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question, string content)
 {
     Writer.AddAttribute(HtmlTextWriterAttribute.Type, "text");
     Writer.AddAttribute(HtmlTextWriterAttribute.Class, "Integer");
     if (question.ValidationBehavior == ValidationMode.WholeNumber)
     {
         if (string.IsNullOrWhiteSpace(question.ValidationField2) == false)
         {
             Writer.AddAttribute(HtmlTextWriterAttribute.Maxlength, (question.ValidationField2.Length + 1).ToString());
         }
     }
     if (!string.IsNullOrWhiteSpace(content))
     {
         Writer.AddAttribute(HtmlTextWriterAttribute.Value, HttpUtility.HtmlEncode(content));
     }
     Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId + "OptionalInputBox_userinput");
     Writer.RenderBeginTag(HtmlTextWriterTag.Input);
     Writer.RenderEndTag();
 }
Ejemplo n.º 17
0
 public void RenderQuestionAsDatePicker(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question)
 {
     Writer.AddAttribute(HtmlTextWriterAttribute.Type, "text");
     Writer.AddAttribute(HtmlTextWriterAttribute.Maxlength, "10");
     if (question.ValidationBehavior == ValidationMode.Date1)
     {
         Writer.AddAttribute(HtmlTextWriterAttribute.Class, "Date1");
     }
     else if (question.ValidationBehavior == ValidationMode.Date2)
     {
         Writer.AddAttribute(HtmlTextWriterAttribute.Class, "Date2");
     }
     if (this.RuntimeSession != null)
     {
         Writer.AddAttribute(HtmlTextWriterAttribute.Value, this.RuntimeSession[question.HtmlQuestionId] as string);
     }
     Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId);
     Writer.RenderBeginTag(HtmlTextWriterTag.Input);
     Writer.RenderEndTag();
 }
Ejemplo n.º 18
0
        private void RenderHeader()
        {
            Editor.ControlStyle.AddAttributesToRender(Writer);
            AddAttributes(Attributes(HtmlTextWriterAttribute.Cellpadding, HtmlTextWriterAttribute.Cellspacing), Zero, Zero);
            RenderBeginTag(HtmlTextWriterTag.Table, HtmlTextWriterTag.Tr, HtmlTextWriterTag.Td);
            AddAttribute(HtmlTextWriterAttribute.Style, Style);

            Editor.CreateTools(Editor.Template, false);
            Editor.Toolbars.RenderControl(Writer);

            Render(2, RenderEndTag);
            RenderBeginTag(HtmlTextWriterTag.Tr);
            AddAttribute(HtmlTextWriterAttribute.Height, Full);
            RenderBeginTag(HtmlTextWriterTag.Td);
            AddAttributes(Attributes(HtmlTextWriterAttribute.Style), Style);
            Writer.AddAttribute("onkeydown", $"keydown(\'{Editor.ClientID}\');");
            AddAttributes(Attributes(HtmlTextWriterAttribute.Width, HtmlTextWriterAttribute.Height, HtmlTextWriterAttribute.Style), Full, Full, $"WIDTH: {Full}; HEIGTH: {Full};");
            RenderBeginTag(HtmlTextWriterTag.Iframe);
            Render(3, RenderEndTag);
        }
Ejemplo n.º 19
0
 public void RenderDefault(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question)
 {
     Writer.AddAttribute(HtmlTextWriterAttribute.Class, "soption");
     Writer.RenderBeginTag(HtmlTextWriterTag.Div);
     {
         Writer.AddAttribute(HtmlTextWriterAttribute.Class, "Generic");
         Writer.AddAttribute(HtmlTextWriterAttribute.Type, "text");
         if (question.ValidationBehavior == ValidationMode.TextOfSpecificLength)
         {
             Writer.AddAttribute(HtmlTextWriterAttribute.Maxlength, question.ValidationField2);
         }
         if (this.RuntimeSession != null)
         {
             Writer.AddAttribute(HtmlTextWriterAttribute.Value, this.RuntimeSession[question.HtmlQuestionId] as string);
         }
         Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId);
         Writer.RenderBeginTag(HtmlTextWriterTag.Input);
         Writer.RenderEndTag();
     }
     Writer.RenderEndTag();
 }
Ejemplo n.º 20
0
        }         // RenderMetaGenerator

        // ----------------------------------------------------------------------
        protected virtual void RenderLinkStyleSheets()
        {
            if (!settings.HasStyleSheetLinks)
            {
                return;
            }

            foreach (string styleSheetLink in settings.StyleSheetLinks)
            {
                if (string.IsNullOrEmpty(styleSheetLink))
                {
                    continue;
                }

                Writer.WriteLine();
                Writer.AddAttribute(HtmlTextWriterAttribute.Href, styleSheetLink);
                Writer.AddAttribute(HtmlTextWriterAttribute.Type, "text/css");
                Writer.AddAttribute(HtmlTextWriterAttribute.Rel, "stylesheet");
                RenderLinkTag();
                RenderEndTag();
            }
        }         // RenderLinkStyleSheets
        public override void RenderQuestion(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question)
        {
            Writer.AddAttribute(HtmlTextWriterAttribute.Class, "soption");
            Writer.RenderBeginTag(HtmlTextWriterTag.Div);
            {
                //Writer.AddAttribute(HtmlTextWriterAttribute.For, question.HtmlQuestionId);
                //Writer.RenderBeginTag(HtmlTextWriterTag.Label);
                //HttpUtility.HtmlEncode(question.QuestionText, Writer);
                //Writer.RenderEndTag();

                Writer.AddAttribute(HtmlTextWriterAttribute.Type, "text");
                Writer.AddAttribute(HtmlTextWriterAttribute.Class, "Decimal");
                if (this.RuntimeSession != null)
                {
                    Writer.AddAttribute(HtmlTextWriterAttribute.Value, this.RuntimeSession[question.HtmlQuestionId] as string);
                }
                Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId);
                Writer.RenderBeginTag(HtmlTextWriterTag.Input);
                Writer.RenderEndTag();
            }
            Writer.RenderEndTag();
        }
Ejemplo n.º 22
0
 public override void RenderQuestion(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question)
 {
     Writer.AddAttribute(HtmlTextWriterAttribute.Class, "soption");
     Writer.RenderBeginTag(HtmlTextWriterTag.Div);
     {
         Writer.AddAttribute(HtmlTextWriterAttribute.Type, "text");
         Writer.AddAttribute(HtmlTextWriterAttribute.Class, "Integer");
         if (question.ValidationBehavior == ValidationMode.WholeNumber)
         {
             if (string.IsNullOrWhiteSpace(question.ValidationField2) == false)
             {
                 Writer.AddAttribute(HtmlTextWriterAttribute.Maxlength, (question.ValidationField2.Length + 1).ToString());
             }
         }
         if (this.RuntimeSession != null)
         {
             Writer.AddAttribute(HtmlTextWriterAttribute.Value, this.RuntimeSession[question.HtmlQuestionId] as string);
         }
         Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId);
         Writer.RenderBeginTag(HtmlTextWriterTag.Input);
         Writer.RenderEndTag();
     }
     Writer.RenderEndTag();
 }
Ejemplo n.º 23
0
        public override void RenderQuestion(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question)
        {
            Writer.AddAttribute(HtmlTextWriterAttribute.Class, "range");
            Writer.RenderBeginTag(HtmlTextWriterTag.Div);
            {
                Writer.AddAttribute(HtmlTextWriterAttribute.Class, "rangeline");
                Writer.RenderBeginTag(HtmlTextWriterTag.Div);
                {
                    #region
                    //FrontLabelText
                    Writer.AddAttribute(HtmlTextWriterAttribute.Class, "frontLabel");
                    Writer.RenderBeginTag(HtmlTextWriterTag.Span);
                    Writer.RenderEndTag();


                    for (int range = question.RangeStart.Value; range <= question.RangeEnd.Value; range++)
                    {
                        Writer.AddAttribute(HtmlTextWriterAttribute.Class, "mark");
                        Writer.RenderBeginTag(HtmlTextWriterTag.Div);
                        {
                            Writer.Write(range.ToString(CultureInfo.InvariantCulture));
                        }
                        Writer.RenderEndTag();
                    }

                    //AfterLabelText
                    Writer.AddAttribute(HtmlTextWriterAttribute.Class, "afterLabel");
                    Writer.RenderBeginTag(HtmlTextWriterTag.Span);
                    Writer.RenderEndTag();
                    #endregion
                }
                Writer.RenderEndTag();


                Int32?selectedRange = null;
                if (this.RuntimeSession != null)
                {
                    var _selectedRange = this.RuntimeSession[question.HtmlQuestionId] as string;
                    if (!string.IsNullOrWhiteSpace(_selectedRange))
                    {
                        Int32 temp = -1;
                        if (Int32.TryParse(_selectedRange, out temp))
                        {
                            selectedRange = temp;
                        }
                    }
                }

                Writer.AddAttribute(HtmlTextWriterAttribute.Class, "rangeline");
                Writer.RenderBeginTag(HtmlTextWriterTag.Div);
                {
                    #region
                    //FrontLabelText
                    Writer.AddAttribute(HtmlTextWriterAttribute.Class, "frontLabel");
                    Writer.RenderBeginTag(HtmlTextWriterTag.Span);
                    HttpUtility.HtmlEncode(question.FrontLabelText, Writer);
                    Writer.RenderEndTag();

                    for (int range = question.RangeStart.Value; range <= question.RangeEnd.Value; range++)
                    {
                        Writer.AddAttribute(HtmlTextWriterAttribute.Class, "mark");
                        Writer.RenderBeginTag(HtmlTextWriterTag.Div);
                        {
                            Writer.AddAttribute(HtmlTextWriterAttribute.Type, "radio");
                            Writer.AddAttribute(HtmlTextWriterAttribute.Value, range.ToString(CultureInfo.InvariantCulture));
                            Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId);
                            if (selectedRange == range)
                            {
                                Writer.AddAttribute(HtmlTextWriterAttribute.Checked, "Checked");
                            }
                            Writer.RenderBeginTag(HtmlTextWriterTag.Input);
                            Writer.RenderEndTag();
                        }
                        Writer.RenderEndTag();
                    }

                    //AfterLabelText
                    Writer.AddAttribute(HtmlTextWriterAttribute.Class, "afterLabel");
                    Writer.RenderBeginTag(HtmlTextWriterTag.Span);
                    HttpUtility.HtmlEncode(question.AfterLabelText, Writer);
                    Writer.RenderEndTag();
                    #endregion
                }
                Writer.RenderEndTag();
            }
            Writer.RenderEndTag();
        }
Ejemplo n.º 24
0
        }          // FormatHtmlText

        #endregion // HtmlFormat

        #region RtfVisuals

        // ----------------------------------------------------------------------
        protected override void DoVisitText(IRtfVisualText visualText)
        {
            if (!EnterVisual(visualText))
            {
                return;
            }

            // suppress hidden text
            if (visualText.Format.IsHidden && settings.IsShowHiddenText == false)
            {
                return;
            }

            IRtfTextFormat textFormat = visualText.Format;

            switch (textFormat.Alignment)
            {
            case RtfTextAlignment.Left:
                //Writer.AddStyleAttribute( HtmlTextWriterStyle.TextAlign, "left" );
                break;

            case RtfTextAlignment.Center:
                Writer.AddStyleAttribute(HtmlTextWriterStyle.TextAlign, "center");
                break;

            case RtfTextAlignment.Right:
                Writer.AddStyleAttribute(HtmlTextWriterStyle.TextAlign, "right");
                break;

            case RtfTextAlignment.Justify:
                Writer.AddStyleAttribute(HtmlTextWriterStyle.TextAlign, "justify");
                break;
            }

            if (!IsInListItem)
            {
                BeginParagraph();
            }

            // format tags
            if (textFormat.IsBold)
            {
                RenderBTag();
            }
            if (textFormat.IsItalic)
            {
                RenderITag();
            }
            if (textFormat.IsUnderline)
            {
                RenderUTag();
            }
            if (textFormat.IsStrikeThrough)
            {
                RenderSTag();
            }

            // span with style
            IRtfHtmlStyle htmlStyle = GetHtmlStyle(visualText);

            if (!htmlStyle.IsEmpty)
            {
                if (!string.IsNullOrEmpty(htmlStyle.ForegroundColor))
                {
                    Writer.AddStyleAttribute(HtmlTextWriterStyle.Color, htmlStyle.ForegroundColor);
                }
                if (!string.IsNullOrEmpty(htmlStyle.BackgroundColor))
                {
                    Writer.AddStyleAttribute(HtmlTextWriterStyle.BackgroundColor, htmlStyle.BackgroundColor);
                }
                if (!string.IsNullOrEmpty(htmlStyle.FontFamily))
                {
                    Writer.AddStyleAttribute(HtmlTextWriterStyle.FontFamily, htmlStyle.FontFamily);
                }
                if (!string.IsNullOrEmpty(htmlStyle.FontSize))
                {
                    Writer.AddStyleAttribute(HtmlTextWriterStyle.FontSize, htmlStyle.FontSize);
                }

                RenderSpanTag();
            }

            // visual hyperlink
            bool isHyperlink = false;

            if (settings.ConvertVisualHyperlinks)
            {
                string href = ConvertVisualHyperlink(visualText.Text);
                if (!string.IsNullOrEmpty(href))
                {
                    isHyperlink = true;
                    Writer.AddAttribute(HtmlTextWriterAttribute.Href, href);
                    RenderATag();
                }
            }

            // subscript and superscript
            if (textFormat.SuperScript < 0)
            {
                RenderSubTag();
            }
            else if (textFormat.SuperScript > 0)
            {
                RenderSupTag();
            }

            string htmlText = FormatHtmlText(visualText.Text);

            Writer.Write(htmlText);

            // subscript and superscript
            if (textFormat.SuperScript < 0)
            {
                RenderEndTag();                 // sub
            }
            else if (textFormat.SuperScript > 0)
            {
                RenderEndTag();                 // sup
            }

            // visual hyperlink
            if (isHyperlink)
            {
                RenderEndTag();                 // a
            }

            // span with style
            if (!htmlStyle.IsEmpty)
            {
                RenderEndTag();
            }

            // format tags
            if (textFormat.IsStrikeThrough)
            {
                RenderEndTag();                 // s
            }
            if (textFormat.IsUnderline)
            {
                RenderEndTag();                 // u
            }
            if (textFormat.IsItalic)
            {
                RenderEndTag();                 // i
            }
            if (textFormat.IsBold)
            {
                RenderEndTag();                 // b
            }

            LeaveVisual(visualText);
        }         // DoVisitText
Ejemplo n.º 25
0
        public void RenderQuestionAsInputControls1(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question)
        {
            //MM/DD/YYYY
            Writer.RenderBeginTag(HtmlTextWriterTag.Thead);
            Writer.RenderBeginTag(HtmlTextWriterTag.Tr);
            {
                Writer.Write("<td></td><th abbr=\"Month\" scope=\"col\">MM</th><td>&nbsp;</td><th abbr=\"Day\" scope=\"col\">DD</th><td>&nbsp;</td><th abbr=\"Year\" scope=\"col\">YYYY</th><th style=\"width: 80%;\"></th>");
            }
            Writer.RenderEndTag();
            Writer.RenderEndTag();

            Writer.RenderBeginTag(HtmlTextWriterTag.Tbody);
            Writer.RenderBeginTag(HtmlTextWriterTag.Tr);
            {
                Writer.RenderBeginTag(HtmlTextWriterTag.Td);
                Writer.RenderEndTag();

                Writer.RenderBeginTag(HtmlTextWriterTag.Td);
                {
                    Writer.AddAttribute(HtmlTextWriterAttribute.Type, "text");
                    Writer.AddAttribute(HtmlTextWriterAttribute.Class, "Date_Month");
                    Writer.AddAttribute(HtmlTextWriterAttribute.Maxlength, "2");
                    Writer.AddAttribute(HtmlTextWriterAttribute.Size, "2");
                    if (this.RuntimeSession != null)
                    {
                        Writer.AddAttribute(HtmlTextWriterAttribute.Value, this.RuntimeSession[question.HtmlQuestionId + "_MONTH"] as string);
                    }
                    Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId + "_MONTH");
                    Writer.RenderBeginTag(HtmlTextWriterTag.Input);
                    Writer.RenderEndTag();
                }
                Writer.RenderEndTag();
                Writer.RenderBeginTag(HtmlTextWriterTag.Td);
                Writer.Write("/");
                Writer.RenderEndTag();

                Writer.RenderBeginTag(HtmlTextWriterTag.Td);
                {
                    Writer.AddAttribute(HtmlTextWriterAttribute.Type, "text");
                    Writer.AddAttribute(HtmlTextWriterAttribute.Class, "Date_Day");
                    Writer.AddAttribute(HtmlTextWriterAttribute.Maxlength, "2");
                    Writer.AddAttribute(HtmlTextWriterAttribute.Size, "2");
                    if (this.RuntimeSession != null)
                    {
                        Writer.AddAttribute(HtmlTextWriterAttribute.Value, this.RuntimeSession[question.HtmlQuestionId + "_DAY"] as string);
                    }
                    Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId + "_DAY");
                    Writer.RenderBeginTag(HtmlTextWriterTag.Input);
                    Writer.RenderEndTag();
                }
                Writer.RenderEndTag();
                Writer.RenderBeginTag(HtmlTextWriterTag.Td);
                Writer.Write("/");
                Writer.RenderEndTag();

                Writer.RenderBeginTag(HtmlTextWriterTag.Td);
                {
                    Writer.AddAttribute(HtmlTextWriterAttribute.Type, "text");
                    Writer.AddAttribute(HtmlTextWriterAttribute.Class, "Date_Year");
                    Writer.AddAttribute(HtmlTextWriterAttribute.Maxlength, "4");
                    Writer.AddAttribute(HtmlTextWriterAttribute.Size, "4");
                    if (this.RuntimeSession != null)
                    {
                        Writer.AddAttribute(HtmlTextWriterAttribute.Value, this.RuntimeSession[question.HtmlQuestionId + "_YEAR"] as string);
                    }
                    Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId + "_YEAR");
                    Writer.RenderBeginTag(HtmlTextWriterTag.Input);
                    Writer.RenderEndTag();
                }
                Writer.RenderEndTag();
                Writer.RenderBeginTag(HtmlTextWriterTag.Td);
                Writer.RenderEndTag();
            }
            Writer.RenderEndTag();
            Writer.RenderEndTag();
        }
        void RenderDate1(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question, string content)
        {
            Writer.RenderBeginTag(HtmlTextWriterTag.Table);
            Writer.RenderBeginTag(HtmlTextWriterTag.Tr);
            {
                #region Date format
                Writer.RenderBeginTag(HtmlTextWriterTag.Td);
                Writer.Write("(MM/DD/YYYY)");
                Writer.RenderEndTag();
                #endregion

                #region MONTH
                Writer.RenderBeginTag(HtmlTextWriterTag.Td);
                {
                    Writer.AddAttribute(HtmlTextWriterAttribute.Type, "text");
                    Writer.AddAttribute(HtmlTextWriterAttribute.Class, "Date_Month");
                    Writer.AddAttribute(HtmlTextWriterAttribute.Maxlength, "2");
                    Writer.AddAttribute(HtmlTextWriterAttribute.Size, "2");
                    if (this.RuntimeSession != null)
                    {
                        Writer.AddAttribute(HtmlTextWriterAttribute.Value, this.RuntimeSession[question.HtmlQuestionId + "OptionalInputBox_userinput" + "_MONTH"] as string);
                    }
                    Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId + "OptionalInputBox_userinput" + "_MONTH");
                    Writer.RenderBeginTag(HtmlTextWriterTag.Input);
                    Writer.RenderEndTag();
                }
                Writer.RenderEndTag();
                #endregion

                Writer.RenderBeginTag(HtmlTextWriterTag.Td);
                Writer.Write("/");
                Writer.RenderEndTag();

                #region DAY
                Writer.RenderBeginTag(HtmlTextWriterTag.Td);
                {
                    Writer.AddAttribute(HtmlTextWriterAttribute.Type, "text");
                    Writer.AddAttribute(HtmlTextWriterAttribute.Class, "Date_Day");
                    Writer.AddAttribute(HtmlTextWriterAttribute.Maxlength, "2");
                    Writer.AddAttribute(HtmlTextWriterAttribute.Size, "2");
                    if (this.RuntimeSession != null)
                    {
                        Writer.AddAttribute(HtmlTextWriterAttribute.Value, this.RuntimeSession[question.HtmlQuestionId + "OptionalInputBox_userinput" + "_DAY"] as string);
                    }
                    Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId + "OptionalInputBox_userinput" + "_DAY");
                    Writer.RenderBeginTag(HtmlTextWriterTag.Input);
                    Writer.RenderEndTag();
                }
                Writer.RenderEndTag();
                #endregion

                Writer.RenderBeginTag(HtmlTextWriterTag.Td);
                Writer.Write("/");
                Writer.RenderEndTag();

                #region YEAR
                Writer.RenderBeginTag(HtmlTextWriterTag.Td);
                {
                    Writer.AddAttribute(HtmlTextWriterAttribute.Type, "text");
                    Writer.AddAttribute(HtmlTextWriterAttribute.Class, "Date_Year");
                    Writer.AddAttribute(HtmlTextWriterAttribute.Maxlength, "4");
                    Writer.AddAttribute(HtmlTextWriterAttribute.Size, "4");
                    if (this.RuntimeSession != null)
                    {
                        Writer.AddAttribute(HtmlTextWriterAttribute.Value, this.RuntimeSession[question.HtmlQuestionId + "OptionalInputBox_userinput" + "_YEAR"] as string);
                    }
                    Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId + "OptionalInputBox_userinput" + "_YEAR");
                    Writer.RenderBeginTag(HtmlTextWriterTag.Input);
                    Writer.RenderEndTag();
                }
                Writer.RenderEndTag();
                #endregion

                Writer.RenderBeginTag(HtmlTextWriterTag.Td);
                Writer.RenderEndTag();
            }
            Writer.RenderEndTag();
            Writer.RenderEndTag();
        }
        public override void RenderQuestion(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question)
        {
            var options = SurveyManager.GetQuestionOptions(question);

            Writer.AddAttribute(HtmlTextWriterAttribute.Class, "onefrommany");
            Writer.RenderBeginTag(HtmlTextWriterTag.Div);
            {
                #region
                string _selectedOptionId = null;
                Int32  selectedOptionId  = 0;
                if (this.RuntimeSession != null)
                {
                    _selectedOptionId = this.RuntimeSession[question.HtmlQuestionId] as string;
                    if (!string.IsNullOrWhiteSpace(_selectedOptionId))
                    {
                        if (!Int32.TryParse(_selectedOptionId, out selectedOptionId))
                        {
                            selectedOptionId = 0;
                        }
                    }
                }

                //we render the options:
                foreach (var option in options)
                {
                    Writer.AddAttribute(HtmlTextWriterAttribute.Class, "mOption");
                    Writer.RenderBeginTag(HtmlTextWriterTag.Div);
                    {
                        //<label></label>
                        Writer.RenderBeginTag(HtmlTextWriterTag.Label);
                        {
                            //<input type="radio" />
                            Writer.AddAttribute(HtmlTextWriterAttribute.Type, "radio");
                            Writer.AddAttribute(HtmlTextWriterAttribute.Value, option.OptionId.ToString(CultureInfo.InvariantCulture));
                            Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId);
                            if (option.OptionId == selectedOptionId)
                            {
                                Writer.AddAttribute(HtmlTextWriterAttribute.Checked, "Checked");
                            }
                            Writer.RenderBeginTag(HtmlTextWriterTag.Input);
                            Writer.RenderEndTag();
                        }
                        HttpUtility.HtmlEncode(option.OptionText, Writer);
                        Writer.RenderEndTag();
                    }
                    Writer.RenderEndTag();
                }

                //Do we need to add an OptionalInputBox?
                if (question.OptionalInputBox)
                {
                    Writer.AddAttribute(HtmlTextWriterAttribute.Class, "mOption OptionalInputBox");
                    Writer.RenderBeginTag(HtmlTextWriterTag.Div);
                    {
                        //<label></label>
                        Writer.RenderBeginTag(HtmlTextWriterTag.Label);
                        {
                            //<input type="radio" />
                            Writer.AddAttribute(HtmlTextWriterAttribute.Type, "radio");
                            Writer.AddAttribute(HtmlTextWriterAttribute.Value, question.HtmlQuestionId + "OptionalInputBox_");
                            Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId);
                            if (question.HtmlQuestionId + "OptionalInputBox_" == _selectedOptionId)
                            {
                                Writer.AddAttribute(HtmlTextWriterAttribute.Checked, "Checked");
                            }
                            Writer.RenderBeginTag(HtmlTextWriterTag.Input);
                            Writer.RenderEndTag();
                        }
                        HttpUtility.HtmlEncode(question.OtherFieldLabel, Writer);
                        Writer.RenderEndTag();

                        //Other Field:
                        RenderOptionInputBox(survey, page, question);
                    }
                    Writer.RenderEndTag();
                }
                #endregion
            }
            Writer.RenderEndTag();
        }
        public override void RenderQuestion(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question)
        {
            Collection <VLQuestionOption> options = SurveyManager.GetQuestionOptions(question);
            Collection <VLQuestionColumn> columns = SurveyManager.GetQuestionColumns(question);

            Writer.AddAttribute(HtmlTextWriterAttribute.Class, "matrixoneperrow");
            Writer.RenderBeginTag(HtmlTextWriterTag.Table);

            //<thead>
            Writer.RenderBeginTag(HtmlTextWriterTag.Thead);
            Writer.RenderBeginTag(HtmlTextWriterTag.Tr);
            Writer.RenderBeginTag(HtmlTextWriterTag.Td);
            Writer.RenderEndTag();
            foreach (VLQuestionColumn column in columns)
            {
                Writer.AddAttribute(HtmlTextWriterAttribute.Class, "ColumnText");
                Writer.RenderBeginTag(HtmlTextWriterTag.Td);
                HttpUtility.HtmlEncode(column.ColumnText, Writer);
                Writer.RenderEndTag();
            }
            Writer.RenderEndTag();
            Writer.RenderEndTag();

            //<tbody>
            foreach (VLQuestionOption option in options)
            {
                Writer.RenderBeginTag(HtmlTextWriterTag.Tr);

                Writer.AddAttribute(HtmlTextWriterAttribute.Class, "OptionText");
                Writer.RenderBeginTag(HtmlTextWriterTag.Td);
                HttpUtility.HtmlEncode(option.OptionText, Writer);
                Writer.RenderEndTag();

                {
                    string _selectedColumnId = null;
                    if (this.RuntimeSession != null)
                    {
                        _selectedColumnId = this.RuntimeSession[option.HtmlOptionId] as string;
                    }
                    Int32 selectedColumnId = _selectedColumnId != null?Int32.Parse(_selectedColumnId) : 0;

                    foreach (var column in columns)
                    {
                        Writer.RenderBeginTag(HtmlTextWriterTag.Td);

                        Writer.AddAttribute(HtmlTextWriterAttribute.Type, "radio");
                        Writer.AddAttribute(HtmlTextWriterAttribute.Name, option.HtmlOptionId);//ID
                        Writer.AddAttribute(HtmlTextWriterAttribute.Value, column.ColumnId.ToString());
                        if (selectedColumnId == column.ColumnId)
                        {
                            Writer.AddAttribute(HtmlTextWriterAttribute.Checked, "Checked");
                        }
                        Writer.RenderBeginTag(HtmlTextWriterTag.Input);

                        Writer.RenderEndTag();

                        Writer.RenderEndTag();
                    }
                }

                Writer.RenderEndTag();
            }

            Writer.RenderEndTag();
        }
        public override void RenderQuestion(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question)
        {
            var options = SurveyManager.GetQuestionOptions(question);

            Writer.AddAttribute(HtmlTextWriterAttribute.Class, "manyfrommany");
            Writer.RenderBeginTag(HtmlTextWriterTag.Div);
            {
                #region

                //we render the options:
                foreach (var option in options)
                {
                    Writer.AddAttribute(HtmlTextWriterAttribute.Class, "mOption");
                    Writer.RenderBeginTag(HtmlTextWriterTag.Div);
                    {
                        //<label></label>
                        Writer.RenderBeginTag(HtmlTextWriterTag.Label);
                        {
                            //<input type="checkbox" />
                            Writer.AddAttribute(HtmlTextWriterAttribute.Type, "checkbox");
                            Writer.AddAttribute(HtmlTextWriterAttribute.Value, "1");
                            Writer.AddAttribute(HtmlTextWriterAttribute.Name, option.HtmlOptionId);
                            if (this.RuntimeSession != null && this.RuntimeSession[option.HtmlOptionId] != null)
                            {
                                Writer.AddAttribute(HtmlTextWriterAttribute.Checked, "Checked");
                            }
                            Writer.RenderBeginTag(HtmlTextWriterTag.Input);
                            Writer.RenderEndTag();
                        }
                        HttpUtility.HtmlEncode(option.OptionText, Writer);
                        Writer.RenderEndTag();
                    }
                    Writer.RenderEndTag();
                }

                //Do we need to add an OptionalInputBox?
                if (question.OptionalInputBox)
                {
                    Writer.AddAttribute(HtmlTextWriterAttribute.Class, "mOption OptionalInputBox");
                    Writer.RenderBeginTag(HtmlTextWriterTag.Div);
                    {
                        //<label></label>
                        Writer.RenderBeginTag(HtmlTextWriterTag.Label);
                        {
                            //<input type="checkbox" />
                            Writer.AddAttribute(HtmlTextWriterAttribute.Type, "checkbox");
                            Writer.AddAttribute(HtmlTextWriterAttribute.Value, "1");
                            Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId + "OptionalInputBox_");
                            if (this.RuntimeSession != null && this.RuntimeSession[question.HtmlQuestionId + "OptionalInputBox_"] != null)
                            {
                                Writer.AddAttribute(HtmlTextWriterAttribute.Checked, "Checked");
                            }
                            Writer.RenderBeginTag(HtmlTextWriterTag.Input);
                            Writer.RenderEndTag();
                        }
                        HttpUtility.HtmlEncode(question.OtherFieldLabel, Writer);
                        Writer.RenderEndTag();

                        //Other Field:
                        RenderOptionInputBox(survey, page, question);
                    }
                    Writer.RenderEndTag();
                }
                #endregion
            }

            Writer.RenderEndTag();
        }