Bonjour
J'ai essayé de mettre un validator sur une CheckBox, mais il est pas d'accord je n'arrive pas à comprendre pourquoi ?
Comment vous faites pour contrôler qu'une CheckBox est Checked ou pas ?
Merci pour votre aide.
Bonjour
J'ai essayé de mettre un validator sur une CheckBox, mais il est pas d'accord je n'arrive pas à comprendre pourquoi ?
Comment vous faites pour contrôler qu'une CheckBox est Checked ou pas ?
Merci pour votre aide.
Vite fait, au passage, sans garantie de résultat:
il existe une propriété initial value sur le requiredfield validator.
Si tu mets -1 à cette propriété et que la value de tes checkbox est différente, tu devrais pourvoir les valider.
Sinon en javascript c'est vite fait.
Merci pour ton aide.
J'ai essayé et j'ai toujours le même message, à l'affichage de la page, direct
Pour le Javascript, je sais pas comment interrompre le PostBackLe contrôle 'cbAcceptCondition' référencé par la propriété ControlToValidate de 'rfvChk' ne peut pas être validé.
Bon, ben je patauge encore. J'ai choisi la voie du JScript, mais j'arrive pas bien à implanter le bidule.
J'ai mis un Attribute sur le bouton et j'ai mis une Function dans le <srcipt></script>.
Mais visiblement il ne rentre même pas dans cette fonction lorsque je clique.
Vous n'auriez pas un squelette de code ?
Que veux tu faire précisément ?
En gros, tu vérifies qu'une checkbox est cochée avant de valider une page et de rediriger un user ?
Jettes un coup d’œil sur ce bout de code. Peut être que ça pourrait t'aider:
Code : Sélectionner tout - Visualiser dans une fenêtre à part <script type="text/javascript"> var validateAcceptCondition = function(source, args){ args.IsValid = $get('<%=cbAcceptCondition.ClientID%>').checked; } </script> <asp:CustomValidator ID="cvAcceptCondition" runat="server" ClientValidationFunction="validateAcceptCondition" Text="Vous devez accepter les conditions" ValidationGroup="Condition" /> <asp:CheckBox ID="cbAcceptCondition" runat="server" Text="En cochant cette case, j'accepte les conditions ci-dessus" ValidationGroup="Condition" />Enfin, lors du click sur le bouton il ne faut pas oublier de vérifier la validité du formulaire, là aussi c'est trop souvent oublié car la validation est faite côté client via JavaScript sur nos machines.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Protected Sub cvAcceptCondition_ServerValidate(ByVal source As Object, _ ByVal args As System.Web.UI.WebControls.ServerValidateEventArgs) _ Handles cvAcceptCondition.ServerValidate args.IsValid = cbAcceptCondition.Checked End Sub
Code : Sélectionner tout - Visualiser dans une fenêtre à part Page.Validate("Condition") If Page.IsValid Then ' do something here End If
Partager