Bonjour,

J'ai un formulaire avec 2 champs obligatoires et un bouton pour l'envoyer...

Code c#:
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");
			}
 
		}
et code front end :
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>
Mon code marche bien!!!!!!!!

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

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>
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]
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é.

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");
			}
 
		}
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...
Comment peux-je faire cela ?