Bonjour,
J'ai un formulaire avec 2 champs obligatoires et un bouton pour l'envoyer...
Code c#:
et code front end :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 protected void Soumettre_Click(object sender, System.EventArgs e) { if ( Page.IsValid ) { SetPageState(); Session["Recuperer"] = "Identite"; Response.Redirect("confirmation.aspx"); } }
Mon code marche bien!!!!!!!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 <form id="Form1" method="post" runat="server"> <strong> <asp:TextBox ID="aPrenomTextBox" runat="server" ></asp:TextBox> <asp:RequiredFieldValidator ID="Requiredfieldvalidatorprenom" runat="server" ErrorMessage="Votre prénom" Text="*" ControlToValidate="aPrenomTextBox"></asp:RequiredFieldValidator> </strong> <strong> <asp:TextBox ID="aNomTextBox" runat="server"></asp:TextBox> <asp:RequiredFieldValidator ID="Requiredfieldvalidatorpnom" runat="server" ErrorMessage="Votre nom de famille" Text="*" ControlToValidate="aNomTextBox"></asp:RequiredFieldValidator> </strong> <br /> <p> <asp:Button ID="BoutonValider" runat="server" Text="Soumettre" OnClick="Soumettre_Click"> </asp:Button></p> </form>
Je veux que l'utilisateur remplisse un nouveau textbox [txtBoxCivilite] et clique sur un nouveau bouton et on affiche le texte de ce textbox dans le label [labelCaptureCivilite] et puis, ils continuent de remplir le formulaire actuel...
J'ajoute un textbox, un label et un bouton au début de mon formulaire
Lorsque l'utilisateur clique sur mon bouton [bEnvoi] il y a des alertes de mes contrôles [RequiredFieldValidator] (c'est normale) pourtant je n'ai pas encore cliqué sur le bouton "soumettre" [BoutonValider]
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 <form id="Form1" method="post" runat="server"> <%-- nouveau bouton--%> <div> <asp:TextBox ID="txtBoxCivilite" runat="server"></asp:TextBox> <br /> Label : <asp:Label ID="labelCaptureCivilite" runat="server" Text="Label"></asp:Label> <br /> <asp:Button id="bEnvoi" text="Envoi !" OnClick="Envoi" runat="server"/> </div> <%-- nouveau bouton Fin--%> <strong> <asp:TextBox ID="aPrenomTextBox" runat="server" ></asp:TextBox> <asp:RequiredFieldValidator ID="Requiredfieldvalidatorprenom" runat="server" ErrorMessage="Votre prénom" Text="*" ControlToValidate="aPrenomTextBox"></asp:RequiredFieldValidator> </strong> <strong> <asp:TextBox ID="aNomTextBox" runat="server"></asp:TextBox> <asp:RequiredFieldValidator ID="Requiredfieldvalidatorpnom" runat="server" ErrorMessage="Votre nom de famille" Text="*" ControlToValidate="aNomTextBox"></asp:RequiredFieldValidator> </strong> <br /> <p> <asp:Button ID="BoutonValider" runat="server" Text="Soumettre" OnClick="Soumettre_Click"> </asp:Button></p> </form>
Losque je désactive tous ces contrôles, mon bouton [bEnvoi] marche en changeant le texte dans label [labelCaptureCivilite] ou bien il faut qu'ils remplissent tous les champs obligatoires avant cliquer sur le 1er bouton [bEnvoi] pour que le texte dans label soit changé.
Je vais que lorsque l'utilisateur clique sur le 1er bouton [[bEnvoi] on change le texte sans alertes de contrôle et lorsque l'on clique sur le 2e bouton [BoutonValider], il faut qu'il y ait des alertes/contrôle si les utilisateurs n'ont pas rempli leur prénom et leur nom...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42 protected void Page_Load(object sender, System.EventArgs e) { //afficher la valeur lors de affichage switch (txtBoxCivilite.Text)// { case "": labelCaptureCivilite.Text = "Reservé "; break; default: labelCaptureCivilite.Text = txtBoxCivilite.Text;// break; } //....... } protected void Envoi(object sender, System.EventArgs e) { // CEst pour changer la valur du label // par la valeur d'un texbox labelCaptureCivilite.Text = txtBoxCivilite.Text;// LoadControls(); } protected void Soumettre_Click(object sender, System.EventArgs e) { if ( Page.IsValid ) { SetPageState(); Session["Recuperer"] = "Identite"; Response.Redirect("confirmation.aspx"); } }
Comment peux-je faire cela ?
Partager