Cet exemple montre comment augmenter automatiquement la validation côté client ou sur une action spécifique pour un seul éditeur ou un groupe d'éditeurs.
Pour augmenter automatiquement la validation lorsque la valeur d'un éditeur passe à vide, spécifiez la propriété ValidationsSettings de l'éditeur et définissez la propriété true Notez que ce comportement est activé lorsque la propriété ValidateOnLeave est définie sur true .
< dx:ASPxTextBox ID = " tbTextBox1 " runat = " server " Width = " 170px " Text = " Some value " >
< ValidationSettings >
< RequiredField IsRequired = " True " ErrorText = " Field is required. " />
</ ValidationSettings >
</ dx:ASPxTextBox > Pour valider les valeurs d'édition sur une action spécifique (par exemple, sur un clic de bouton), appelez la méthode Valider côté client. Pour désactiver la validation automatique lorsque la valeur de l'éditeur change, définissez la propriété ValidateonLeave sur false .
< input type = " button " value = " Validate " onclick = " ASPxClientControl.GetControlCollection().GetByName('tbTextBox2').Validate(); " style = " width : 127 px ; " />
< dx:ASPxTextBox ID = " tbTextBox2 " runat = " server " ClientInstanceName = " tbTextBox2 " Width = " 170px " >
< ValidationSettings ValidateOnLeave = " False " >
< RequiredField IsRequired = " True " ErrorText = " Field is required. " />
</ ValidationSettings >
</ dx:ASPxTextBox >Pour valider les valeurs dans un groupe de rédacteurs sur une action spécifique, désactiver les propriétés de validation des éditeurs, définir les propriétés de ValidationGroup sur une valeur commune et transmettre cette valeur à la méthode de groupe de validate côté client.
< dx:ASPxTextBox ID = " tbTextBox3 " runat = " server " Width = " 170px " Style = " margin-bottom: 4px; " >
< ValidationSettings ValidationGroup = " MyGroup " ErrorText = " Field is required. " ValidateOnLeave = " False " >
< RequiredField IsRequired = " True " ErrorText = " " />
</ ValidationSettings >
</ dx:ASPxTextBox >
< dx:ASPxTextBox ID = " tbTextBox4 " runat = " server " Width = " 170px " >
< ValidationSettings ValidationGroup = " MyGroup " ErrorText = " Field is required. " ValidateOnLeave = " False " >
< RequiredField IsRequired = " True " ErrorText = " " />
</ ValidationSettings >
</ dx:ASPxTextBox >
< br />
< input type = " button " value = " Validate Group " onclick = " ASPxClientEdit.ValidateGroup('MyGroup'); " />Pour valider les valeurs dans un groupe d'éditeurs sur un post-dos, activez les propriétés AutoPostback, ValidateOnLeave et provoque les propriétés de laValidation et définir leurs propriétés de validation sur une valeur commune. Lorsque la valeur d'un éditeur change, la validation est augmentée pour tous les éditeurs du groupe spécifié.
< dx:ASPxComboBox ID = " cbComboBox2 " runat = " server " AutoPostBack = " True " >
< Items >
<!-- ... -->
</ Items >
< ValidationSettings CausesValidation = " True " ValidationGroup = " CausesValidationDemoGroup " >
< RequiredField IsRequired = " True " ErrorText = " Select not empty value. " />
</ ValidationSettings >
</ dx:ASPxComboBox >
< br />
< dx:ASPxComboBox ID = " cbComboBox3 " runat = " server " AutoPostBack = " True " >
< Items >
<!-- ... -->
</ Items >
< ValidationSettings CausesValidation = " True " ValidationGroup = " CausesValidationDemoGroup " >
< RequiredField IsRequired = " True " ErrorText = " Select not empty value. " />
</ ValidationSettings >
</ dx:ASPxComboBox >(Vous serez redirigé vers Devexpress.com pour soumettre votre réponse)