[exemple] controle de validation

Description

[Exemple] Controle de validation (Juillet 2004)
------------------------------------------------------

P'tit exemple qui montre comment utiliser les controles RequireFieldValidator, rangeValidator, validationSummary
dans un p'tit script tout simple !

Ces controles permettent d'afficher du texte lorsque une (des)saisie cliente est inexacte ou
manquante....

Tout est dans le .zip

Quelques infomrations :
--------------------------

RequireFieldValidator => Permet d'afficher du texte si aucune saisie utilisateur n'est entree.
Apres l'avoir inserer il vous suffit de modifier deux proprietes pour
qu'il soit de suite actif.

1 ControlToValidate -> Champ a controler ex : TextBox
2 ErrorMessage -> Texte a afficher ex : Ce Champ de saisie obligatoire

RangeValidator => Lui permet de controler si la saisi est comprise ds une plage determine et
d'afficher un message si ce n'est pas le cas!!

1 ControlToValidate -> TextBoxNombre
2 ErrorMessage -> Doit être un entier compris entre 0 et 10 par exemple
3 MinimumValue -> 0
4 MaximumValue -> 10
5 Type -> Integer (autre choix possible)

validationSummary => ValidationSummary permet de récapituler les messages d'erreur de tous les contrôles
de validation d'une page Web, à un seul emplacement. Le résumé peut être affiché
sous forme d'une liste, d'une liste
à puces ou d'un paragraphe, en fonction de la valeur de la propriété DisplayMode.
Si vous n'entrez rien ds le textbox de ce script il affichera un message
d'erreur. De meme si vous entrez un entier sup a 10 ds le second testbox il vous
affichera un message d'erreur.
Suffit de la placer sur la form et de le parametrer...!

Bon ...amusez vous avec tout cela...

N'oublie pas msdn pour de plus amples renseignements :

http://msdn.microsoft.com/library/fre/default.asp?url=/library/FRE/cpgenref/html/cpconrequiredfieldvalidatorcontrol.asp

Source / Exemple :


<%@ Page Language="VB" %>
<script runat="server">

    '----------------CE N EST QU UN EXEMPLE --------------

    '---------------- CHARGEMENT DE LA PAGE --------------
    
    Sub Page_Load(Sender As Object, E As EventArgs)
    
             'AFFICHAGE DE L HEURE
              labelheure.text =  Now.ToShortDateString
    
             'LABELPRASE A BLANC
             labelphrase.text = ""
    
    End Sub
    
    
    '---------------- CLIQUE SUR BOUTON VALIDER ---------
    Sub Bvalider_Click(sender As Object, e As EventArgs)
    
        'place le contenu du textbox ds le label
        labelphrase.text = "Reception de votre Nom qui est, " & textbox.text  & _
         " Votre nombre est " &  textboxNombre.text  & _
          " et votre adresse mail est " &  textboxemail.text &  "."
    
        'TEXTBOX A BLANC
        textbox.text = ""
        textboxNombre.text = ""
        textboxEmail.text =""
    
        '
    End Sub

</script>
<html>
<head>
</head>
<body onload="document.forms[0]['TextBox'].focus();">
    <form runat="server">
        <p align="right">
            <asp:Label id="LabelHeure" runat="server" font-names="Verdana" font-size="XX-Small"></asp:Label>
        </p>
        <p>
        </p>
        <p>
            &nbsp;<asp:Label id="Label2" runat="server" font-names="Verdana" font-size="X-Small" font-bold="True" font-underline="True">Votre
            nom svp :</asp:Label> 
        </p>
        <p>
            &nbsp;<asp:TextBox id="TextBox" runat="server" Font-Names="Verdana"></asp:TextBox>
            &nbsp; 
            <asp:RequiredFieldValidator id="RequiredFieldValidator1" runat="server" Font-Names="Verdana" ControlToValidate="TextBox" ErrorMessage="Veuillez remplir ce champ svp!" Font-Size="Small"></asp:RequiredFieldValidator>
        </p>
        <p>
            &nbsp;<asp:Label id="Label1" runat="server" font-names="Verdana" font-size="X-Small" font-bold="True" font-underline="True">Entrez
            un nombre entre 0 et 10 :</asp:Label> 
        </p>
        <p>
            &nbsp;<asp:TextBox id="TextBoxNombre" runat="server" Width="10%"></asp:TextBox>
            &nbsp;&nbsp;&nbsp; 
            <asp:RangeValidator id="RangeValidator1" runat="server" Font-Names="Verdana" ControlToValidate="TextBoxNombre" ErrorMessage="Ce nombre est invalide" Type="Integer" MaximumValue="10" MinimumValue="0"></asp:RangeValidator>
        </p>
        <p>
            &nbsp;<asp:Label id="Label3" runat="server" font-names="Verdana" font-size="X-Small" font-bold="True" font-underline="True">Votre
            mail svp :</asp:Label> 
        </p>
        <p>
            &nbsp;<asp:TextBox id="TextBoxEmail" runat="server" Width="30%"></asp:TextBox>
            &nbsp;&nbsp; 
            <asp:RegularExpressionValidator id="RegularExpressionValidator1" runat="server" Font-Names="Verdana" ControlToValidate="TextBoxEmail" ErrorMessage="Adresse mail incorrecte" ValidationExpression="\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"></asp:RegularExpressionValidator>
        </p>
        <p>
            <asp:Button id="Bvalider" onclick="Bvalider_Click" runat="server" Font-Names="Verdana" Text="Valider"></asp:Button>
            &nbsp;&nbsp; 
            <asp:ValidationSummary id="ValidationSummary1" runat="server" Font-Names="Verdana"></asp:ValidationSummary>
        </p>
        <p>
        </p>
        <p>
            <asp:Label id="Labelphrase" runat="server" font-names="Verdana" font-size="X-Small">Label</asp:Label>
        </p>
        <!-- Insert content here -->
    </form>
</body>
</html>

Conclusion :


Enjoy

Http://membres.lycos.fr/annmysql/

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.