Sök…


Syntax

  • privat tomrum EventName (avsändare av objekt, EventArgs e);

parametrar

Parameter detaljer
objekt avsändare avsändare hänvisar till objektet som åberopade händelsen som avfyrade händelseshanteraren. Detta är användbart om du har många objekt som använder samma händelseshanterare.
EventArgs e EventArgs är något av en dummy basklass. I sig självt är det mer eller mindre värdelöst, men om du härstammar från det kan du lägga till den information du behöver för att skicka till dina evenemangshanterare.

Applikations- och sessionhändelser

De viktigaste applikationshändelserna är:

Application_Start - Det tas upp när applikationen / webbplatsen startas.

Application_End - Den tas upp när applikationen / webbplatsen stoppas.

På liknande sätt är de mest använda sessionerna:

Session_Start - Det tas upp när en användare först begär en sida från applikationen.

Session_End - Den tas upp när sessionen är slut.

Sid- och kontrollhändelser

Vanliga sid- och kontrollhändelser är:

DataBinding - Det tas upp när en kontroll binds till en datakälla.

Disposed - Det höjs när sidan eller kontrollen släpps.

Fel - Det är en sidhändelse som inträffar när ett obehandlat undantag kastas.

Init - Den tas upp när sidan eller kontrollen initieras.

Load - Det höjs när sidan eller en kontroll laddas.

PreRender - Den tas upp när sidan eller kontrollen ska visas.

Unload - Det höjs när sidan eller kontrollen lossas från minnet.

Standardhändelser

Standardhändelsen för Sidobjektet är Ladda händelse. På samma sätt har varje kontroll en standardhändelse. Standardhändelse för knappkontroll är till exempel klickhändelsen.

Standardhändelseshanteraren kan skapas i Visual Studio, bara genom att dubbelklicka på kontrollen i designvyn. Följande tabell visar några av standardhändelserna för vanliga kontroller:

Kontrollera Standardhändelse
AdRotator AdCreated
BulletedList Klick
Knapp Klick
kalander SelectionChanged
Kryssruta CheckedChanged
CheckBoxList SelectedIndexChanged
Datanätet SelectedIndexChanged
Datalist SelectedIndexChanged
Dropdownlist SelectedIndexChanged
Hyperlink Klick
ImageButton Klick
ImageMap Klick
linkbutton Klick
listruta SelectedIndexChanged
Meny MenuItem Klick
Radio knapp CheckedChanged
RadioButtonList SelectedIndexChanged

Exempel Detta exempel inkluderar en enkel sida med en etikettkontroll och en knappkontroll på den. När sidhändelser som Page_Load, Page_Init, Page_PreRender etc. äger rum skickar det ett meddelande som visas med etikettkontrollen. När du klickar på knappen höjs händelsen Button_Click och det skickar också ett meddelande som ska visas på etiketten.

Skapa en ny webbplats och dra en etikettkontroll och en knappkontroll på den från kontrollverktygslådan. Ställ in ID: er för kontrollerna med hjälp av fönstret Egenskaper som .lblmessage. och .btnclick. respektive. Ställ in egenskapen Text för knappkontrollen som "Klicka".

Markeringsfilen (.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>

Dubbelklicka på designvyn för att gå till koden bakom filen. Page_Load-händelsen skapas automatiskt utan någon kod i den. Skriv ned följande självförklarande kodrader:

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/>";
      }
       }
    }

Kör sidan. Etiketten visar sidbelastning, sidinitialisering och händelser som görs på förhand. Klicka på knappen för att se effekt:

ange bildbeskrivning här



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow