Ho fatto qualche ricerca e ho trovato questo tipo di soluzione:
codice:
<asp:Button ID="InviaBtn" runat="Server" Text="Registrami" PostBackUrl="~/ConfermaRegistrazione.aspx" />
           
   <asp:CheckBox ID="CheckBox1" runat="server" Text="check" />
              
 <asp:customvalidator ID="validator" runat="server" OnServerValidate="ServerValidation" ErrorMessage="Impossibile continuare"/>
e nel code-Behind:
codice:
    Sub ServerValidation(ByVal source As Object, ByVal args As ServerValidateEventArgs)
        'args.IsValid = (CheckBox1.Checked = True)
        args.IsValid = Me.CheckBox1.Checked

    End Sub
Il problema è che funziona solo se elimino la PostBackUrl, in tal caso mi viene visualizzato correttamente l'errore nel caso non sia spuntata la checkbox. Ma se lascio la PostBackUrl mi passa sempre alla pagina di conferma registrazione. C'è qualche cosa che ignoro???