Crea tu propio validador (CustomValidator)

Para implementar tu propia lógica en un validador utiliza un CustomValidator.

En la página aspx agrega la propiedad OnServerValidate al validador y dale como valor el nombre de una función que tú mismo escribirás.

ASP:
  1. <asp:customvalidator id="CustomValidator1" runat="server" CssClass="validador" Display="Dynamic" ErrorMessage="Debe seleccionar al menos un grupo" OnServerValidate="validaGrupos"></asp:customvalidator>

En el archivo aspx.vb (o en la porción de código de servidor de tu archivo aspx) implementa la función, como se muestra a continuación. Si tu lógica indica que el dato es aceptado, establece args.IsValid a true, y si no, a false.

VB.NET:
  1. Sub validaGrupos(ByVal sender As Object, ByVal args As ServerValidateEventArgs)
  2.  
  3.         Dim vacio As Boolean
  4.         vacio = True
  5.         Dim elemento As ListItem
  6.         For Each elemento In Grupos.Items
  7.             If elemento.Selected = True Then
  8.                 vacio = False
  9.             End If
  10.         Next
  11.  
  12.         args.IsValid = Not vacio
  13.  
  14.     End Sub

Leave a Comment

Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.