Evenement Click qui ne fonctionne pas.
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:
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:
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:
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 ... 8O
Quelqu'un à une idée ?
Merci à tous ....