Bonjour à tous,

Je suis très novice en ASP .NET. Pour monter en compétences, je suis le tutoriel de Serge Tahé à cette adresse : http://tahe.developpez.com/dotnet/aspnet/intro/

Dans Visual Studio 2012, j'ai crée un projet avec trois élements : Default.aspx Default.aspx.cs et Default.aspx.designer.cs.

J'ai créer un formulaire dans la page Default.aspx :
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="Form_Fichier" runat="server">
        <!-- Construction de la page -->
        <div>
            <table>
                <tr>
                    <td>Nom Fichier</td>
                    <td><asp:TextBox ID="txt_NomFichier" runat="server"></asp:TextBox></td>
                </tr>
                <tr>
                    <asp:Button ID="btn_Valider" runat="server" Text="Valider" />
                </tr>
                <tr>
                    <asp:ListBox ID="txt_Events" runat="server"></asp:ListBox>
 
                </tr>
            </table>
        </div>
    </form>
Je retrouve bien mes éléments dans la page Default.aspx.designer.cs :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
namespace test_ASP_1 {
 
 
    public partial class Form_Fichier {
        protected global::System.Web.UI.WebControls.TextBox txt_NomFichier;
        protected global::System.Web.UI.WebControls.Button btn_Valider;
        protected global::System.Web.UI.WebControls.ListBox txt_Events;
    }
}
Je veux ajouter un évenement au bouton btn_Valider :
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
/* Code de gestion des évenements provoqués par l'utilisateur de la page Default.aspx
 Les composants de la page [Default.aspx] sont utilisés par la classe du fichier [Default.aspx.cs] */
namespace test_ASP_1
{
    /*La classe déclarée est la même que dans le fichier [Default.aspx.designer.cs]
   Le mot clé partial qui rend possible d'étendre la déclaration d'une classe sur plusieurs fichiers */
    public partial class Form_Fichier : System.Web.UI.Page
    {
        /*l'événement Load qui se produit lorsque la page est chargée par le serveur web.
         C'est généralement ici qu'on initialise la page avant son affichage dans le navigateur du client.*/
        protected void Page_Load(object sender, EventArgs e)
        {
            txt_Events.Items.Insert(0, string.Format("{0}: Page Chargée", DateTime.Now.ToString("hh:mm:ss"))); 
        }
 
        protected void Page_Init(object sender, EventArgs e) // l'événement Init qui se produit lorsque la page a été initialisée
        {      
            // on note l'événement 
            txt_Events.Items.Insert(0, string.Format("{0}: Page initalisée : commande HTTP (HyperText Transfer Protocol) appelée GET", DateTime.Now.ToString("hh:mm:ss")));  
 
        }
 
        protected void btn_Valider_Click(object sender, EventArgs e)
        {
            txt_Events.Items.Insert(0, string.Format("{0}: Bouton cliqué", DateTime.Now.ToString("hh:mm:ss"))); // l'événement Click sur le bouton btn_Valider  qui se produit lorsque l'utilisateur clique sur le bouton    
        }
 
    }
}
Quand je clique sur le bouton btn_Valider, il se passe quelque chose, mais la procédure Page_Load est exécutée ...
Quelqu'un à une idée ?

Merci à tous ....