Події Web-форми використовуються для обробки і збереження даних, уведених на Web-сторінці, зв'язування даних, а також для обробки виключень Web-сторінки. У таблиці ці події перераховані в порядку їхньої генерації. Найчастіше в коді доводиться мати справу з оброблювачами подій Page_Load і Page_Error.
Таблиця.... Події Web-форми
Ім'я оброблювача | Коли відбувається |
Page_Init | При завантаженні і ініціалізації серверних елементів керування з використанням стану відображення Web-форми. Це перший етап життєвого циклу Web-форми |
Page_Load | При завантаженні серверних елементів керування в об'єкт Page. У цей момент доступні дані стану відображення, тому код для зміни параметрів елементів керування або відображення тексту на сторінці варто помістити в оброблювач саме цієї події |
Page_PreRender | Перед візуалізацією об'єкта Page |
Page_Unload | При вивантаженні сторінки з пам'яті |
Page_Error | При виникненні неопрацьованого виключення |
Page_AbortTransaction | При скасуванні транзакції |
Page_CommitTransaction | При фіксації транзакції |
Page_DataBinding | При прив'язці до джерела даних серверного елемента керування, розташованого на сторінці |
Page_Disposed | При звільненні об'єкта Page. Це остання подія життєвого циклу Page |
Щоб виконати ініціалізацію при першому відвідуванні клієнтом Web-форми, можна використати подію Page_Load разом із властивістю IsPostback. У результаті вийде «подія», що нагадує Session_Start, але відбувається на рівні сторінки, а не на рівні додатка. Наступний код ініціалізує об'єкт і при першому перегляді сторінки зберігає його в змінній стану Session:
|
|
// Оголосити новий об'єкт
FlashсardClass FlashCard = new FlashCardClass();
private void Page_Load(object sender, System. EventArgs e)
{
if (!IsPostBack)
{
// Перемішати картки.
FlashCard.Shuffle();
// Зберегти об'єкт у змінній Session
Session[ "FlashCard"]= FlashCard;
}
// Одержати значення змінної FlashCard з об'єкта Session.
FlashCard = (FlashCardClass) Session ["FlashCard"];
RefreshDisplay();
}
Інші сторінкові події дозволяють побудувати вид сторінки і обробляти події, пов'язані з даними.