Este exemplo demonstra como aumentar a validação do lado do cliente automaticamente ou em uma ação específica para um único editor ou um grupo de editores.
Para aumentar automaticamente a validação quando o valor de um editor mudar para ser esvaziado, especifique a propriedade Validationsettings do editor e defina a propriedade Requerirfield.IsRequired como true . Observe que esse comportamento está ativado quando a propriedade ValidateNleave está definida como true .
< dx:ASPxTextBox ID = " tbTextBox1 " runat = " server " Width = " 170px " Text = " Some value " >
< ValidationSettings >
< RequiredField IsRequired = " True " ErrorText = " Field is required. " />
</ ValidationSettings >
</ dx:ASPxTextBox > Para validar os valores de edição em uma ação específica (por exemplo, em um botão clique), ligue para o método Validate do lado do cliente. Para desativar a validação automática quando o valor do editor mudar, defina a propriedade ValidateNleave como 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 >Para validar valores em um grupo de editores em uma ação específica, desativar os editores 'valideonleave Properties, defina as propriedades ValidationGroup como um valor comum e passe esse valor para o método ValidateGroup do lado do cliente.
< 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'); " />Validar valores em um grupo de editores em um postback, ativar o AutoPostback dos editores, validar as propriedades de validação e definir suas propriedades de tridationGroup como um valor comum. Quando o valor de um editor muda, a validação é aumentada para todos os editores do grupo especificado.
< 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 >(Você será redirecionado para Devexpress.com para enviar sua resposta)