Example #1
0
        protected override void Render(HtmlTextWriter writer)
        {
            AddAttributesToRender(writer);

            writer.RenderBeginTag(HtmlTextWriterTag.Table); // <table>

            writer.RenderBeginTag(HtmlTextWriterTag.Tr);    // <tr>
            writer.RenderBeginTag(HtmlTextWriterTag.Td);    // <td>
            label_Required.RenderControl(writer);           // <label/>
            writer.RenderEndTag();                          // </td>
            writer.RenderEndTag();                          // </tr>

            writer.RenderBeginTag(HtmlTextWriterTag.Tr);    // <tr>
            writer.RenderBeginTag(HtmlTextWriterTag.Td);    // <td>
            radioList_Required.RenderControl(writer);       // <radioList/>
            writer.RenderEndTag();                          // </td>
            writer.RenderEndTag();                          // </tr>

            writer.RenderBeginTag(HtmlTextWriterTag.Tr);    // <tr>
            writer.RenderBeginTag(HtmlTextWriterTag.Td);    // <td>
            label_Lines.RenderControl(writer);              // <label/>
            writer.RenderEndTag();                          // </td>
            writer.RenderEndTag();                          // </tr>

            writer.RenderBeginTag(HtmlTextWriterTag.Tr);    // <tr>
            writer.RenderBeginTag(HtmlTextWriterTag.Td);    // <td>
            txt_Lines.RenderControl(writer);                // <input/>
            validator_Lines.RenderControl(writer);          // <validator/>
            writer.RenderEndTag();                          // </td>
            writer.RenderEndTag();                          // </tr>

            writer.RenderEndTag();                          // </table>
        }
Example #2
0
        private void RenderValidators(HtmlTextWriter writer)
        {
            if (Required && Enabled && (!ReadOnly))
            {
                if (!DesignMode && string.IsNullOrEmpty(ErrorMessage))
                {
                    base.RequiredFieldValidator.ErrorMessage = Resources.TextBox_RequiredValidator_ErrorMessage;
                }
                base.RequiredFieldValidator.RenderControl(writer);
            }

            if (RangeValidationEnabled)
            {
                if (!DesignMode && string.IsNullOrEmpty(m_RangeValidator.ErrorMessage))
                {
                    m_RangeValidator.ErrorMessage = Resources.TextBox_RangeValidator_ErrorMessage;
                }
                m_RangeValidator.RenderControl(writer);
            }

            if (RegularExpressionValidationEnabled)
            {
                if (!DesignMode && string.IsNullOrEmpty(m_RegularExpressionValidator.ErrorMessage))
                {
                    m_RegularExpressionValidator.ErrorMessage = Resources.TextBox_RegularExpressionValidator_ErrorMessage;
                }
                m_RegularExpressionValidator.RenderControl(writer);
            }
        }
Example #3
0
        /// <summary>
        /// Displays the control on the client.
        /// </summary>
        /// <param name="writer">A <see cref="T:System.Web.UI.HtmlTextWriter"></see> that contains the output stream for rendering on the client.</param>
        protected override void Render(HtmlTextWriter writer)
        {
            if (this.rangeValidator != null)
            {
                rangeValidator.RenderControl(writer);
            }

            if (this.requiredFieldValidator != null)
            {
                requiredFieldValidator.RenderControl(writer);
            }

            if (this.compareValidator != null)
            {
                compareValidator.RenderControl(writer);
            }

            if (this.regularExpressionValidator != null)
            {
                regularExpressionValidator.RenderControl(writer);
            }

            if (this.customStringLengthValidator != null)
            {
                customStringLengthValidator.RenderControl(writer);
            }
        }
Example #4
0
        /// <summary>
        /// Renders any data validator.
        /// </summary>
        /// <param name="writer">The writer.</param>
        protected override void RenderDataValidator(HtmlTextWriter writer)
        {
            _rangeValidator.Type         = NumberType;
            _rangeValidator.MinimumValue = this.MinimumValue;
            _rangeValidator.MaximumValue = this.MaximumValue;
            string dataTypeText = string.Empty;

            decimal minValue = MinimumValue.AsDecimalOrNull() ?? decimal.MinValue;
            decimal maxValue = MaximumValue.AsDecimalOrNull() ?? decimal.MaxValue;

            string rangeMessageFormat = null;

            // if they are in the valid range, but not an integer, they'll see this message
            switch (_rangeValidator.Type)
            {
            case ValidationDataType.Integer:
                rangeMessageFormat = "{0} must be an integer";
                break;

            case ValidationDataType.Double:
                rangeMessageFormat = "{0} must be a decimal amount";
                break;

            case ValidationDataType.Currency:
                rangeMessageFormat = "{0} must be a currency amount";
                break;

            case ValidationDataType.Date:
                rangeMessageFormat = "{0} must be a date";
                break;

            case ValidationDataType.String:
                rangeMessageFormat = "{0} must be a string";
                break;
            }

            if (minValue > decimal.MinValue)
            {
                rangeMessageFormat = "{0} must be at least " + MinimumValue;
            }

            if (maxValue < decimal.MaxValue)
            {
                rangeMessageFormat = "{0} must be at most " + MaximumValue;
            }

            if ((minValue > decimal.MinValue) && (maxValue < decimal.MaxValue))
            {
                rangeMessageFormat = string.Format("{{0}} must be between {0} and {1} ", MinimumValue, MaximumValue);
            }

            if (!string.IsNullOrWhiteSpace(rangeMessageFormat))
            {
                _rangeValidator.ErrorMessage = string.Format(rangeMessageFormat, string.IsNullOrWhiteSpace(FieldName) ? "Value" : FieldName);
            }

            _rangeValidator.ValidationGroup = this.ValidationGroup;
            _rangeValidator.RenderControl(writer);
        }
Example #5
0
        /// <summary>
        /// Renders any data validator.
        /// </summary>
        /// <param name="writer">The writer.</param>
        protected override void RenderDataValidator(HtmlTextWriter writer)
        {
            _rangeValidator.Type         = NumberType;
            _rangeValidator.MinimumValue = this.MinimumValue;
            _rangeValidator.MaximumValue = this.MaximumValue;
            string dataTypeText = string.Empty;

            int minValue = MinimumValue.AsInteger() ?? int.MinValue;
            int maxValue = MaximumValue.AsInteger() ?? int.MaxValue;

            string rangeMessageFormat = null;

            if (_rangeValidator.Type == ValidationDataType.Integer)
            {
                // if they are in the valid range, but not an integer, they'll see this message
                rangeMessageFormat = "{0} must be an integer";
            }

            if (minValue > int.MinValue)
            {
                rangeMessageFormat = "{0} must be at least " + MinimumValue;
            }

            if (maxValue < int.MaxValue)
            {
                rangeMessageFormat = "{0} must be at most " + MaximumValue;
            }

            if ((minValue > int.MinValue) && (maxValue < int.MaxValue))
            {
                rangeMessageFormat = string.Format("{{0}} must be between {0} and {1} ", MinimumValue, MaximumValue);
            }

            if (!string.IsNullOrWhiteSpace(rangeMessageFormat))
            {
                _rangeValidator.ErrorMessage = string.Format(rangeMessageFormat, string.IsNullOrWhiteSpace(FieldName) ? "Value" : FieldName);
            }

            _rangeValidator.ValidationGroup = this.ValidationGroup;
            _rangeValidator.RenderControl(writer);
        }
Example #6
0
        protected override void Render(HtmlTextWriter writer)
        {
            AddAttributesToRender(writer);

            if (base.ControlMode == SPControlMode.Display)
            {
                ctrl_Label.RenderControl(writer); // <label/>
            }
            else
            {
                ctrl_Texbox.RenderControl(writer); // <input/>
                if (Field.Required)
                {
                    ctrl_TexboxValidator.RenderControl(writer); // <validator/>
                }
                if (ctrl_TextboxRangeValidator != null)
                {
                    ctrl_TextboxRangeValidator.RenderControl(writer);
                }
            }
        }