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