Skip to main content
A newer version of this page is available. .
Tab

ValidationSettings.EnableCustomValidation Property

Gets or sets a value that specifies whether an error frame should be rendered on the client side when you implement a custom validation.

Namespace: DevExpress.Web

Assembly: DevExpress.Web.v19.1.dll

Declaration

[DefaultValue(false)]
public bool EnableCustomValidation { get; set; }

Property Value

Type Default Description
Boolean **false**

true to render an error frame; otherwise, false.

Property Paths

You can access this nested property as listed below:

Show 156 property paths
Library Object Type Path to EnableCustomValidation
ASP.NET Controls and MVC Extensions ASPxAutoCompleteBoxBase
.ValidationSettings.EnableCustomValidation
ASPxBinaryImage
.ValidationSettings.EnableCustomValidation
ASPxButtonEdit
.ValidationSettings.EnableCustomValidation
ASPxButtonEditBase
.ValidationSettings.EnableCustomValidation
ASPxCalendar
.ValidationSettings.EnableCustomValidation
ASPxCheckBox
.ValidationSettings.EnableCustomValidation
ASPxCheckBoxList
.ValidationSettings.EnableCustomValidation
ASPxCheckListBase
.ValidationSettings.EnableCustomValidation
ASPxColorEdit
.ValidationSettings.EnableCustomValidation
ASPxComboBox
.ValidationSettings.EnableCustomValidation
ASPxDateEdit
.ValidationSettings.EnableCustomValidation
ASPxDropDownEdit
.ValidationSettings.EnableCustomValidation
ASPxDropDownEditBase
.ValidationSettings.EnableCustomValidation
ASPxEdit
.ValidationSettings.EnableCustomValidation
ASPxGridLookup
.ValidationSettings.EnableCustomValidation
HERibbonCustomCssListBoxProperties
.ValidationSettings.EnableCustomValidation
ToolbarComboBoxProperties
.ValidationSettings.EnableCustomValidation
ToolbarCustomComboBoxProperties
.ValidationSettings.EnableCustomValidation
ASPxListBox
.ValidationSettings.EnableCustomValidation
ASPxListEdit
.ValidationSettings.EnableCustomValidation
ASPxMemo
.ValidationSettings.EnableCustomValidation
ASPxPureTextBoxBase
.ValidationSettings.EnableCustomValidation
ASPxRadioButton
.ValidationSettings.EnableCustomValidation
ASPxRadioButtonList
.ValidationSettings.EnableCustomValidation
DateNavigatorProperties
.ValidationSettings.EnableCustomValidation
ASPxSpinEdit
.ValidationSettings.EnableCustomValidation
ASPxSpinEditBase
.ValidationSettings.EnableCustomValidation
ASPxTextBox
.ValidationSettings.EnableCustomValidation
ASPxTextBoxBase
.ValidationSettings.EnableCustomValidation
ASPxTextEdit
.ValidationSettings.EnableCustomValidation
ASPxTimeEdit
.ValidationSettings.EnableCustomValidation
ASPxTokenBox
.ValidationSettings.EnableCustomValidation
ASPxTrackBar
.ValidationSettings.EnableCustomValidation
AutoCompleteBoxPropertiesBase
.ValidationSettings.EnableCustomValidation
BinaryImageEditProperties
.ValidationSettings.EnableCustomValidation
ButtonEditProperties
.ValidationSettings.EnableCustomValidation
ButtonEditPropertiesBase
.ValidationSettings.EnableCustomValidation
CalendarProperties
.ValidationSettings.EnableCustomValidation
CheckBoxListProperties
.ValidationSettings.EnableCustomValidation
CheckBoxProperties
.ValidationSettings.EnableCustomValidation
CheckListPropertiesBase
.ValidationSettings.EnableCustomValidation
ColorEditProperties
.ValidationSettings.EnableCustomValidation
ComboBoxProperties
.ValidationSettings.EnableCustomValidation
DateEditCalendarProperties
.ValidationSettings.EnableCustomValidation
DateEditProperties
.ValidationSettings.EnableCustomValidation
DateEditTimeEditProperties
.ValidationSettings.EnableCustomValidation
DropDownEditProperties
.ValidationSettings.EnableCustomValidation
DropDownEditPropertiesBase
.ValidationSettings.EnableCustomValidation
EditProperties
.ValidationSettings.EnableCustomValidation
GridLookupProperties
.ValidationSettings.EnableCustomValidation
ListBoxProperties
.ValidationSettings.EnableCustomValidation
ListEditProperties
.ValidationSettings.EnableCustomValidation
MemoProperties
.ValidationSettings.EnableCustomValidation
MVCxBinaryImage
.ValidationSettings.EnableCustomValidation
MVCxButtonEdit
.ValidationSettings.EnableCustomValidation
MVCxButtonEditProperties
.ValidationSettings.EnableCustomValidation
MVCxCalendar
.ValidationSettings.EnableCustomValidation
MVCxCalendarProperties
.ValidationSettings.EnableCustomValidation
MVCxCheckBox
.ValidationSettings.EnableCustomValidation
MVCxCheckBoxList
.ValidationSettings.EnableCustomValidation
MVCxCheckBoxListProperties
.ValidationSettings.EnableCustomValidation
MVCxCheckBoxProperties
.ValidationSettings.EnableCustomValidation
MVCxColorEdit
.ValidationSettings.EnableCustomValidation
MVCxColorEditProperties
.ValidationSettings.EnableCustomValidation
MVCxColumnButtonEditProperties
.ValidationSettings.EnableCustomValidation
MVCxColumnCheckBoxProperties
.ValidationSettings.EnableCustomValidation
MVCxColumnColorEditProperties
.ValidationSettings.EnableCustomValidation
MVCxColumnComboBoxProperties
.ValidationSettings.EnableCustomValidation
MVCxColumnDateEditProperties
.ValidationSettings.EnableCustomValidation
MVCxColumnDropDownEditProperties
.ValidationSettings.EnableCustomValidation
MVCxColumnMemoProperties
.ValidationSettings.EnableCustomValidation
MVCxColumnSpinEditProperties
.ValidationSettings.EnableCustomValidation
MVCxColumnTextBoxProperties
.ValidationSettings.EnableCustomValidation
MVCxColumnTimeEditProperties
.ValidationSettings.EnableCustomValidation
MVCxColumnTokenBoxProperties
.ValidationSettings.EnableCustomValidation
MVCxComboBox
.ValidationSettings.EnableCustomValidation
MVCxComboBoxProperties
.ValidationSettings.EnableCustomValidation
MVCxDateEdit
.ValidationSettings.EnableCustomValidation
MVCxDateEditProperties
.ValidationSettings.EnableCustomValidation
MVCxDropDownEdit
.ValidationSettings.EnableCustomValidation
MVCxDropDownEditProperties
.ValidationSettings.EnableCustomValidation
MVCxGridLookup
.ValidationSettings.EnableCustomValidation
MVCxGridLookupProperties
.ValidationSettings.EnableCustomValidation
MVCxListBox
.ValidationSettings.EnableCustomValidation
MVCxListBoxProperties
.ValidationSettings.EnableCustomValidation
MVCxMemo
.ValidationSettings.EnableCustomValidation
MVCxMemoProperties
.ValidationSettings.EnableCustomValidation
MVCxRadioButton
.ValidationSettings.EnableCustomValidation
MVCxRadioButtonList
.ValidationSettings.EnableCustomValidation
MVCxRadioButtonListProperties
.ValidationSettings.EnableCustomValidation
MVCxRadioButtonProperties
.ValidationSettings.EnableCustomValidation
MVCxRibbonComboBoxProperties
.ValidationSettings.EnableCustomValidation
MVCxSpinEdit
.ValidationSettings.EnableCustomValidation
MVCxSpinEditProperties
.ValidationSettings.EnableCustomValidation
MVCxTextBox
.ValidationSettings.EnableCustomValidation
MVCxTextBoxProperties
.ValidationSettings.EnableCustomValidation
MVCxTimeEdit
.ValidationSettings.EnableCustomValidation
MVCxTimeEditProperties
.ValidationSettings.EnableCustomValidation
MVCxTokenBox
.ValidationSettings.EnableCustomValidation
MVCxTokenBoxProperties
.ValidationSettings.EnableCustomValidation
MVCxTrackBar
.ValidationSettings.EnableCustomValidation
MVCxTrackBarProperties
.ValidationSettings.EnableCustomValidation
MVCxValidationEdit
.ValidationSettings.EnableCustomValidation
MVCxValidationEditProperties
.ValidationSettings.EnableCustomValidation
RadioButtonListProperties
.ValidationSettings.EnableCustomValidation
RadioButtonProperties
.ValidationSettings.EnableCustomValidation
RibbonCheckBoxProperties
.ValidationSettings.EnableCustomValidation
RibbonComboBoxProperties
.ValidationSettings.EnableCustomValidation
RibbonDateEditProperties
.ValidationSettings.EnableCustomValidation
RibbonSpinEditProperties
.ValidationSettings.EnableCustomValidation
RibbonTextBoxProperties
.ValidationSettings.EnableCustomValidation
SpinEditProperties
.ValidationSettings.EnableCustomValidation
SpinEditPropertiesBase
.ValidationSettings.EnableCustomValidation
TextBoxProperties
.ValidationSettings.EnableCustomValidation
TextBoxPropertiesBase
.ValidationSettings.EnableCustomValidation
TextEditProperties
.ValidationSettings.EnableCustomValidation
TimeEditProperties
.ValidationSettings.EnableCustomValidation
TokenBoxProperties
.ValidationSettings.EnableCustomValidation
TrackBarProperties
.ValidationSettings.EnableCustomValidation
ASP.NET Bootstrap Controls BootstrapBinaryImage
.ValidationSettings.EnableCustomValidation
BootstrapBinaryImageEditProperties
.ValidationSettings.EnableCustomValidation
BootstrapButtonEdit
.ValidationSettings.EnableCustomValidation
BootstrapButtonEditProperties
.ValidationSettings.EnableCustomValidation
BootstrapCalendar
.ValidationSettings.EnableCustomValidation
BootstrapCalendarProperties
.ValidationSettings.EnableCustomValidation
BootstrapCheckBox
.ValidationSettings.EnableCustomValidation
BootstrapCheckBoxList
.ValidationSettings.EnableCustomValidation
BootstrapCheckBoxListProperties
.ValidationSettings.EnableCustomValidation
BootstrapCheckBoxProperties
.ValidationSettings.EnableCustomValidation
BootstrapColorEdit
.ValidationSettings.EnableCustomValidation
BootstrapColorEditProperties
.ValidationSettings.EnableCustomValidation
BootstrapComboBox
.ValidationSettings.EnableCustomValidation
BootstrapComboBoxProperties
.ValidationSettings.EnableCustomValidation
BootstrapDateEdit
.ValidationSettings.EnableCustomValidation
BootstrapDateEditCalendarProperties
.ValidationSettings.EnableCustomValidation
BootstrapDateEditProperties
.ValidationSettings.EnableCustomValidation
BootstrapDateEditTimeEditProperties
.ValidationSettings.EnableCustomValidation
BootstrapDropDownEdit
.ValidationSettings.EnableCustomValidation
BootstrapDropDownEditProperties
.ValidationSettings.EnableCustomValidation
BootstrapListBox
.ValidationSettings.EnableCustomValidation
BootstrapListBoxProperties
.ValidationSettings.EnableCustomValidation
BootstrapMemo
.ValidationSettings.EnableCustomValidation
BootstrapMemoProperties
.ValidationSettings.EnableCustomValidation
BootstrapRadioButton
.ValidationSettings.EnableCustomValidation
BootstrapRadioButtonList
.ValidationSettings.EnableCustomValidation
BootstrapRadioButtonListProperties
.ValidationSettings.EnableCustomValidation
BootstrapRadioButtonProperties
.ValidationSettings.EnableCustomValidation
BootstrapSchedulerDateNavigatorProperties
.ValidationSettings.EnableCustomValidation
BootstrapSpinEdit
.ValidationSettings.EnableCustomValidation
BootstrapSpinEditProperties
.ValidationSettings.EnableCustomValidation
BootstrapTagBox
.ValidationSettings.EnableCustomValidation
BootstrapTagBoxProperties
.ValidationSettings.EnableCustomValidation
BootstrapTextBox
.ValidationSettings.EnableCustomValidation
BootstrapTextBoxProperties
.ValidationSettings.EnableCustomValidation
BootstrapTimeEdit
.ValidationSettings.EnableCustomValidation
BootstrapTimeEditProperties
.ValidationSettings.EnableCustomValidation

Remarks

An error frame is automatically rendered on the client side in the following situations.

Otherwise, being unnecessary, the error frame is not rendered to the client side.

However, in some scenarios, you need to perform the editor’s the entire validation yourself, without using any predefined validation capabilities. In these cases, set the EnableCustomValidation property to true to force the editor to render the error frame to the client side.

Example

The code sample below demonstrates how you can perform a custom validation without using any predefined validation capabilities. Note that in this case, the ValidationSettings.EnableCustomValidation property should be set to true to show an error frame.

function OnAgeValidation(s, e) {
     var age = tbAge.GetText();
     if (age == null || age == "")
          return;
     var digits = "0123456789";
     for (var i = 0; i < age.length; i++) {
          if (digits.indexOf(age.charAt(i)) == -1) {
               tbAge.SetIsValid(false);
               break;
          }
     }
     if (tbAge.GetIsValid() && age.charAt(0) == '0') {
          age = age.replace(/^0+/, "");
          if (age.length == 0)
               age = "0";
          tbAge.SetText(age);

     }
     if (age < 18) {
          tbAge.SetIsValid(false);
          tbAge.SetErrorText('Age must be greater than or equal 18');
     }
}
<dx:ASPxTextBox ID="ASPxTextBox1" runat="server" Width="170px" ClientInstanceName="tbAge">
     <ValidationSettings ValidateOnLeave="False" EnableCustomValidation="True">
     </ValidationSettings>
</dx:ASPxTextBox>

<dx:ASPxButton ID="btnValidate" runat="server" AutoPostBack="False" Text="Validate">
     <ClientSideEvents Click="OnAgeValidation" />
</dx:ASPxButton>
See Also