none
checkbox y requiredfieldvalidator RRS feed

  • Pregunta

  • Hola:

    Tengo

            <asp:RequiredFieldValidator ID="rfvprivacidad" ControlToValidate="chkprivacidad" Display="None" runat="server"/>
            <asp:ValidationSummary ShowMessageBox="true" ShowSummary="false" runat="server" /></td></tr>
    <asp:CheckBox ID="chkprivacidad" runat="server" />
    
    


    Quiero obligar a hacer check a chkprivacidad.

    Me sale error

    No se puede validar el control 'chkprivacidad' al que hace referencia la propiedad ControlToValidate de 'rfvprivacidad'.

    Los validadores no funcionan con checkbox? 

    ¿Qué alternativas veis?

    Gracias de antemano.

    viernes, 6 de noviembre de 2020 8:25

Todas las respuestas

  • Hola de nuevo:

    Vi el link

    https://forums.asp.net/t/1271977.aspx?checkbox+and+requiredfieldvalidator

    Hago el customvalidator

            <asp:CustomValidator ID="cvprivacidad" ControlToValidate="chkprivacidad" ForeColor="red" Display="Dynamic" runat="server"/>

    Y el codebehind

        Sub Comprobar_privacidad(ByVal s As Object, ByVal args As ServerValidateEventArgs) Handles cvprivacidad.ServerValidate
            If chkprivacidad.Checked Then
                args.IsValid = True
            Else
                args.IsValid = False
            End If
        End Sub
    

    pero me da error

    No se puede validar el control 'chkprivacidad' al que hace referencia la propiedad ControlToValidate de 'cvprivacidad'.


    Como alternativa puedo ponerlo por javascript mediante un if en el botón, pero en este caso no me saca el alert junto todos los demás mensajes de los validadores sino aparte.

    Muchísimas gracias.




    • Editado volar.2016 viernes, 6 de noviembre de 2020 9:00
    viernes, 6 de noviembre de 2020 8:40
  • Hola volar.2016,

    Te comparto 5 ejemplos de cómo hacerlo:

    Enlace1

    Enlace2

    Enlace3

    Enlace4

    Enlace5

    Espero que te sea de ayuda. Por favor no olvides marcar una respuesta si resolviste tu consulta (debajo de cada post hay una opción que dice “Marcar como Respuesta”)Quedo pendiente de cualquier actualización. Gracias por levantar tu consulta en los foros de msdn.

     

    Saludos cordiales

    Gabriel Castro

     ____________________________ 

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 


    viernes, 6 de noviembre de 2020 13:25
    Moderador
  • Hola:

    Me sigue dando el mismo error aunque haga un customvalidator y le pongo una funcion script en clientvalidationfunction.

    Parece que los validadores no funcionen con checbox.

    El objetivo de poner un customvalidator es para que me salgan juntos todos los mensajes de validación (tengo otros dos).

    Si hago un script en el botón de enviar me sale el mensaje de error aparte de los validadores. Me lo saca antes de los estos. Y eso no es muy profesional.

    Muchas gracias.




    • Editado volar.2016 domingo, 8 de noviembre de 2020 9:25
    domingo, 8 de noviembre de 2020 9:10