Bonjour,
Dans un formview d'inscription, j'ai un contrôle Utilisateur dont une propriété ("ResteAPayer") doit être à 0 pour que l'inscription soit validée.
Voici l'extrait du code du contrôle utilisateur :
<ValidationPropertyAttribute("ResteAPayer")> PartialClass MonControleUtilisateur
Inherits System.Web.UI.UserControl
Puis plus loin :
Public Property ResteAPayer()
Get
_ResteAPayer = CalculerReste() 'sub qui renvoie un Double
Return _ResteAPayer
End Get
Set(ByVal value)
_ResteAPayer = value
End Set
End Property
Je mets dans la page un CompareValidator avec la propriété controlToValidate MonControleUtilisateur.ID et les autres propriétés (dont le ValidationGroup du bouton d'inscription)...
Tout marche bien :
le valideur affiche bien le message d'erreur si la propriété ResteAPayer n'est pas nulle,
au débogage, Page.IsValid renvoie bien False,
mais ça ne bloque pas l'inscription, les instructions d'inscription s'exécutent quand même ...
J'ai du insérer le code
ElseIf e.CommandName = "Updater"Then
If Not Me.IsValid ThenExitSub
Je précise que tout ça est dans un UpdatePanel... hum hum pourtant, j'ai tout fait ce qu'il faut pour que les valideurs marchent avec ajax.
Comment faire pour que les valideurs bloquent ?
Merci de vos lumières