if (!Page.IsPostBack)
{
  // Инициализировать элементы управления при первом обращении
  // вполне безопасно.

  FirstName.Text = "Enter your name here";
}

На заметку! IsPostBack является статическим свойством класса Page. Оно всегда возвращает информацию, основанную на текущей странице. Можно также использовать свойство экземпляра IsPostBack (как в this.IsPostBack), возвращающее такое же значение. Какой подход выбирать, зависит от ваших предпочтений.

Следует помнить, что в состоянии вида сохраняется каждое измененное свойство. Инициализация элемента управления в событии Page.Load считается изменением, поэтому любое затрагиваемое вами значение элемента управления будет сохранено в состоянии вида, что без нужды увеличивает размер страницы и замедляет время передачи данных. С целью ускорения подготовки состояния вида и минимизации размеров страниц избегайте инициализации элементов управления в коде. Наоборот, устанавливайте свойства в дескрипторе элемента управления (вручную либо в окне Properties). В результате эта информация не будет сохраняться в состоянии вида. В тех случаях, когда действительно легче инициализировать элемент управления в коде, отключите состояние вида для элемента управления, установив EnableViewState равным false и инициализируя элемент управления каждый раз при запуске события Page. Load независимо от того, является ли текущий запрос обратной отсылкой.

Проверка достоверности

В ASP.NET представлены новые элементы управления проверкой достоверности, автоматически проверяющие достоверность других пользовательских элементов управления вводом и отображающие сообщения об ошибках. Эти элементы управления запускаются после загрузки страницы, но перед любыми другими событиями. Однако элементы управления проверкой достоверности в большинстве случаев самодостаточны, что означает, что вам не нужно отвечать на события проверки достоверности. Вместо этого можно просто проверить достоверность страницы (с использованием свойства Page.IsValid) в другом обработчике событий. В главе 4 элементы управления проверкой достоверности рассматриваются более подробно.

Обработка событий

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

предыдущая    следующая страница   оглавление

119

Hosted by uCoz