ASP.NET Validation Summary

Signaler
Messages postés
51
Date d'inscription
lundi 20 juin 2016
Statut
Membre
Dernière intervention
13 février 2020
-
fa23
Messages postés
51
Date d'inscription
lundi 20 juin 2016
Statut
Membre
Dernière intervention
13 février 2020
-
Salut,
Je suis en de programmer en ASP et je voudrais valider un formulaire. J'ai réussi la plupart de ce que je voulais faire sauf deux choses :

Pour commencer, je voudrais utiliser Validation Summary pour afficher les erreurs sous forme de liste.

Ensuite je voudrais que les erreurs s'affiche dans une boite de dialogue, je suppose que ça se passe dans le code behind en mettant une alert ? et qu'il faut mettre un onclick sur mon bouton ?

Et la dernière chose, dans mon formulaire, j'ai des cases a cocher et je voudrais faire une validation aussi sur eux et dire que au moins une case doit être cocher, comment je pourrais faire ça ? CustomValidator ?

Merci beaucoup,

Je vous mets mon code sur le prochain post

1 réponse

Messages postés
51
Date d'inscription
lundi 20 juin 2016
Statut
Membre
Dernière intervention
13 février 2020


<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="TP2 Validation.aspx.cs" Inherits="TP2.TP2_Validation" %>

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<h2> Abonnement à l'infolettre<br /></h2>

<fieldset>
<b>Abonnement</b><br /><br />
<b> Nom : <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox></b>

<!-- Validation Nom -->
<asp:RequiredFieldValidator
ID="RequiredFieldValidator1"
runat="server"
ControlToValidate="TextBox1"
ValidationGroup="Abo"
SetFocusOnError="True" ForeColor="Red">* Champ obligatoire</asp:RequiredFieldValidator>
<br />

<b> Prenom : <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox></b>

<!-- Validation Prenom -->
<asp:RequiredFieldValidator
ID="RequiredFieldValidator2"
runat="server"
ControlToValidate="TextBox2"
ValidationGroup="Abo" ForeColor="Red">* Champ obligatoire</asp:RequiredFieldValidator>
<br />



<b>Courriel : <asp:TextBox ID="TextBox3" runat="server"></asp:TextBox></b>

<!-- Validation Courriel -->

<asp:RequiredFieldValidator
ID="RequiredFieldValidator3"
runat="server"
ControlToValidate="TextBox3"
ValidationGroup="Abo" ForeColor="Red">* Champ obligatoire</asp:RequiredFieldValidator> 

<asp:RegularExpressionValidator
ID="RegularExpressionValidator1"
runat="server"
ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"
ControlToValidate="TextBox3"
ValidationGroup="Abo" ForeColor="Red">* Adresse de courriel invalide!</asp:RegularExpressionValidator>
<br />
<br />

<!-- Sections -->
<b> Sections :</b>
<asp:CheckBox ID="CheckBox1" runat="server" />Sport        
<asp:CheckBox ID="CheckBox2" runat="server" ValidationGroup="Abo" /> Hi-Tech<br />
                
<asp:CheckBox ID="CheckBox3" runat="server" /> Loisir       
<asp:CheckBox ID="CheckBox4" runat="server" /> Cuisine<br />
                
<asp:CheckBox ID="CheckBox5" runat="server"/> Jardinage 
<asp:CheckBox ID="CheckBox6" runat="server" /> Voyage<br />
                
<asp:CheckBox ID="CheckBox7" runat="server" /> Vacances
<br />
<br />
<!-- Validation case a cocher -->

<!-- Bouton -->
                
<asp:Button ID="Button1" runat="server" Text="Valider mes informations" ValidationGroup="Abo"/>
<asp:ValidationSummary ID="ValidationSummary1" runat="server" ForeColor="Red" />
<br /><br />


</fieldset><br />

<fieldset>
<b>Désabonnement</b><br /><br />

<b> Courriel : <asp:TextBox ID="TextBox4" runat="server"></asp:TextBox></b> <asp:Button ID="Button2" runat="server" Text="Me désabonner" ValidationGroup="desa"/><br />

<!-- Validation Courriel -->

<asp:RequiredFieldValidator
ID="RequiredFieldValidator4"
runat="server"
ControlToValidate="TextBox4"
ErrorMessage="Champ obligatoire"
ValidationGroup="desa">
</asp:RequiredFieldValidator> 

<asp:RegularExpressionValidator
ID="RegularExpressionValidator2"
runat="server"
ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"
ControlToValidate="TextBox4"
ErrorMessage="Adresse de courriel invalide!"
ValidationGroup="desa">
</asp:RegularExpressionValidator>
</fieldset>

</div>
</form>
</body>
</html>