Чтобы система была работоспособной, необходимо синхронизировать файл
разметки .aspx (с дескрипторами элементов управления) и файл .cs (с исходным
кодом). При изменении имени элемента управления только в одном месте с
использованием другого инструмента (обычного текстового редактора) связь будет
разорвана, и ваш код не скомпилируется.
Кстати, обратите внимание, что переменные элементов управления всегда
объявляются с ключевым словом доступности protected (защищенный) из-за
способа, в соответствие с которым ASP.NET использует наследование в модели Web-страниц. Существуют следующие три уровня:
- Во-первых, класс Page из библиотеки классов .NET определяет базовые
функции, позволяющие Web-странице быть хостом для других элементов
управления, генерировать HTML-код и предоставлять доступ к стандартным
объектам ASP, таким как Request, Response и Session.
- Во-вторых, ваш класс скрытого кода (например, TestFormCodeBehind)
наследуется от класса Page для получения базового набора функций
Web-страницы ASP.NET.
- В заключение, страница .aspx (например, TestFormCodeBehind.aspx) наследует
код от созданного вами пользовательского класса страниц. Это позволяет ей
сочетать пользовательский интерфейс с поддерживающим ее кодом.
Защищенные переменные действуют подобно приватным переменным с одним
основным отличием — они доступны в производных классах. Другими словами,
использование защищенных переменных в вашем классе скрытого кода
обеспечивает доступность переменных в производном классе страницы. Это позволяет
ASP.NET связывать переменные элементов управления с соответствующими
дескрипторами динамически во время выполнения.
Связывание событий с обработчиками событий
Большая часть кода страницы ASP.NET помещается внутрь обработчиков
событий, реагирующих на события элементов управления Web. Используя Visual Studio,
вы можете добавить к своему коду обработчик событий одним из трех способов:
- Напечатать его вручную. В этом случае метод добавляется непосредственно
в класс страницы. Необходимо указать соответствующие параметры, чтобы
сигнатура обработчика событий в точности соответствовала сигнатуре
события, которое вы собираетесь обрабатывать. Вам также понадобится
отредактировать дескриптор элемента управления, чтобы он связывал элемент
управления с соответствующим обработчиком событий. (В качестве
альтернативы можно использовать делегаты для программного связывания.)
- Дважды щелкнуть на элементе управления в виде проекта. В этом случае
Visual Studio создаст обработчик события по умолчанию для этого
элемента управления (и соответствующим образом настроит дескриптор элемента
управления). Например, при двойном щелчке на странице будет создан
обработчик события Page.Load. При двойном щелчке на кнопке Visual Studio
создает обработчик события Click.
предыдущая следующая страница оглавление
88