Recherche…


Syntaxe

  • void privé EventName (expéditeur d'objet, EventArgs e);

Paramètres

Paramètre Détails
expéditeur d'objet l'expéditeur fait référence à l'objet qui a appelé l'événement qui a déclenché le gestionnaire d'événement. Ceci est utile si vous avez beaucoup d'objets utilisant le même gestionnaire d'événements.
EventArgs e EventArgs est une classe de base factice. En soi, il est plus ou moins inutile, mais si vous en dérivez, vous pouvez ajouter les données nécessaires à vos gestionnaires d'événements.

Événements d'application et de session

Les événements d'application les plus importants sont:

Application_Start - Il est déclenché lors du démarrage de l'application / du site Web.

Application_End - Il est déclenché lorsque l'application / le site Web est arrêté.

De même, les événements de session les plus utilisés sont les suivants:

Session_Start - Il est déclenché lorsqu'un utilisateur demande pour la première fois une page à partir de l'application.

Session_End - Il est déclenché à la fin de la session.

Événements de page et de contrôle

Les événements communs de page et de contrôle sont les suivants:

DataBinding - Il est déclenché lorsqu'un contrôle se lie à une source de données.

Disposé - Il est déclenché lorsque la page ou le contrôle est libéré.

Error - C'est un événement de page qui se produit lorsqu'une exception non gérée est générée.

Init - Il est déclenché lorsque la page ou le contrôle est initialisé.

Load - Il est déclenché lorsque la page ou un contrôle est chargé.

PreRender - Il est déclenché lorsque la page ou le contrôle doit être rendu.

Décharger - Il est déclenché lorsque la page ou le contrôle est déchargé de la mémoire.

Événements par défaut

L'événement par défaut de l'objet Page est l'événement Load. De même, chaque contrôle a un événement par défaut. Par exemple, l'événement par défaut pour le contrôle du bouton est l'événement Click.

Le gestionnaire d'événements par défaut peut être créé dans Visual Studio, simplement en double-cliquant sur le contrôle en mode Création. Le tableau suivant présente certains des événements par défaut pour les contrôles communs:

Contrôle Événement par défaut
AdRotator AdCreated
Liste à puces Cliquez sur
Bouton Cliquez sur
Calandre SelectionChanged
CheckBox CheckedChanged
CheckBoxList SelectedIndexChanged
Grille de données SelectedIndexChanged
DataList SelectedIndexChanged
La liste déroulante SelectedIndexChanged
HyperLink Cliquez sur
ImageButton Cliquez sur
ImageMap Cliquez sur
LinkButton Cliquez sur
ListBox SelectedIndexChanged
Menu MenuItem Cliquez sur
Bouton radio CheckedChanged
RadioButtonList SelectedIndexChanged

Exemple Cet exemple comprend une page simple avec un contrôle d'étiquette et un contrôle de bouton. Comme les événements de page tels que Page_Load, Page_Init, Page_PreRender etc. ont lieu, il envoie un message, qui est affiché par le contrôle d'étiquette. Lorsque l'utilisateur clique sur le bouton, l'événement Button_Click est déclenché et envoie également un message à afficher sur l'étiquette.

Créez un nouveau site Web et faites glisser un contrôle d'étiquette et un contrôle de bouton à partir de la boîte à outils de contrôle. A l'aide de la fenêtre des propriétés, définissez les ID des contrôles en tant que .lblmessage. et .btnclick. respectivement. Définissez la propriété Text du contrôle Button en tant que "Click".

Le fichier de balisage (.aspx):

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" 
   Inherits="eventdemo._Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >

   <head runat="server">
      <title>Untitled Page</title>
   </head>
   
   <body>
      <form id="form1" runat="server">
         <div>
            <asp:Label ID="lblmessage" runat="server" >
            
            </asp:Label>
            
            <br />
            <br />
            <br />
            
            <asp:Button ID="btnclick" runat="server" Text="Click" onclick="btnclick_Click" />
         </div>
      </form>
   </body>
   
</html>

Double-cliquez sur la vue de conception pour passer au code derrière le fichier. L'événement Page_Load est automatiquement créé sans code. Notez les lignes de code explicatives suivantes:

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;

using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;

using System.Xml.Linq;

namespace eventdemo {

   public partial class _Default : System.Web.UI.Page {
   
      protected void Page_Load(object sender, EventArgs e) {
         lblmessage.Text += "Page load event handled. <br />";
         
         if (Page.IsPostBack) {
            lblmessage.Text += "Page post back event handled.<br/>";
         }
      }
      
      protected void Page_Init(object sender, EventArgs e) {
         lblmessage.Text += "Page initialization event handled.<br/>";
      }
      
      protected void Page_PreRender(object sender, EventArgs e) {
         lblmessage.Text += "Page prerender event handled. <br/>";
      }
      
      protected void btnclick_Click(object sender, EventArgs e) {
         lblmessage.Text += "Button click event handled. <br/>";
      }
       }
    }

Exécutez la page. L'étiquette indique le chargement de la page, l'initialisation de la page et les événements de pré-rendu de la page. Cliquez sur le bouton pour voir l'effet:

entrer la description de l'image ici



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow