Поиск…


Синтаксис

  • private void EventName (отправитель объекта, EventArgs e);

параметры

параметр подробности
отправитель объекта отправитель ссылается на объект, который вызвал событие, которое уволило обработчик события. Это полезно, если у вас много объектов, использующих один и тот же обработчик событий.
EventArgs e EventArgs - это что-то вроде фиктивного базового класса. Само по себе оно более или менее бесполезно, но если вы проистекаете из него, вы можете добавить все данные, необходимые для передачи обработчикам событий.

Приложения и сеансы

Наиболее важными событиями приложения являются:

Application_Start - возникает при запуске приложения / веб-сайта.

Application_End - возникает, когда приложение / веб-сайт остановлено.

Точно так же наиболее часто используемые события сеанса:

Session_Start - он возникает, когда пользователь сначала запрашивает страницу из приложения.

Session_End - возникает при завершении сеанса.

Страница и контрольные события

Обычные страницы и контрольные события:

DataBinding - он возникает, когда элемент управления привязывается к источнику данных.

Disposed - он поднимается, когда страница или элемент управления отпущены.

Ошибка. Это событие страницы, возникает, когда генерируется необработанное исключение.

Init - он возникает, когда страница или элемент управления инициализируются.

Загрузка - она ​​поднимается при загрузке страницы или элемента управления.

PreRender - он поднимается, когда страница или элемент управления должны быть визуализированы.

Unload - он поднимается, когда страница или элемент управления выгружается из памяти.

События по умолчанию

Событием по умолчанию для объекта Page является событие Load. Аналогично, каждый элемент управления имеет событие по умолчанию. Например, событие по умолчанию для элемента управления кнопки - событие Click.

Обработчик событий по умолчанию может быть создан в Visual Studio, просто дважды щелкнув элемент управления в представлении дизайна. В следующей таблице показаны некоторые события по умолчанию для общих элементов управления:

контроль Событие по умолчанию
AdRotator AdCreated
Маркированный список Нажмите
кнопка Нажмите
каландр SelectionChanged
CheckBox CheckedChanged
CheckBoxList SelectedIndexChanged
DataGrid SelectedIndexChanged
DataList SelectedIndexChanged
Выпадающий список SelectedIndexChanged
Гиперссылка Нажмите
ImageButton Нажмите
ImageMap Нажмите
LinkButton Нажмите
ListBox SelectedIndexChanged
Меню MenuItem Нажмите
Переключатель CheckedChanged
RadioButtonList SelectedIndexChanged

Пример Этот пример включает в себя простую страницу с надписью управления меткой и кнопкой управления на ней. Когда происходят такие события страницы, как Page_Load, Page_Init, Page_PreRender и т. Д., Он отправляет сообщение, которое отображается элементом управления меткой. Когда нажимается кнопка, происходит событие Button_Click, которое также отправляет сообщение, которое будет отображаться на этикетке.

Создайте новый веб-сайт и перетащите элемент управления меткой и элемент управления кнопки из него. Используя окно свойств, установите идентификаторы элементов управления как .lblmessage. и .btnclick. соответственно. Задайте свойство Text элемента управления Button как «Click».

Файл разметки (.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>

Дважды щелкните мышью на проекционном представлении, чтобы перейти к коду за файлом. Событие Page_Load автоматически создается без какого-либо кода. Запишите следующие самоочевидные строки кода:

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

Выполните страницу. Метка показывает загрузку страницы, инициализацию страницы и события предварительной визуализации страницы. Нажмите кнопку, чтобы увидеть эффект:

введите описание изображения здесь



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow