ASP.NET Validation Summary

Résolu/Fermé
fa23 Messages postés 82 Date d'inscription lundi 20 juin 2016 Statut Membre Dernière intervention 21 octobre 2024 - 13 févr. 2020 à 17:52
fa23 Messages postés 82 Date d'inscription lundi 20 juin 2016 Statut Membre Dernière intervention 21 octobre 2024 - 13 févr. 2020 à 17:56
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

fa23 Messages postés 82 Date d'inscription lundi 20 juin 2016 Statut Membre Dernière intervention 21 octobre 2024
13 févr. 2020 à 17:56

<%@ 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>

0