Обработка событий элементов управления WebForm
События, генерируемые элементами управления WebForm, можно перехватывать и обрабатывать двумя способами. Первый способ — делать все непосредственно в браузере клиента при помощи клиентских браузерных скриптов JavaScript. Это традиционный подход, который наиболее удобен в тех ситуациях, когда нужно выполнять форматирование на web-странице, выводить оповещения в окне браузера или осуществлять прочие взаимодействия с объектной моделью, реализованной в браузерах. Но элементы управления WebForm предлагают нам и другой способ — обрабатывать и перехватывать их события на сервере. Для этого достаточно добавить обработчик события при помощи окна Property свойств элемента управления. Обычно такой способ наиболее удобен для выполнения операций, не связанных с графическим интерфейсом — например, для производства каких-то вычислений, редактирования таблицы с данными и т. п.
Давайте рассмотрим применение обработки событий элементов управления WebForm на сервере. В качестве элемента управления у нас будет использован Calendar, а реагировать мы будем на событие Sel ecti onChanged. Выглядеть это может так:
protected void Calendarl_Se1ectionChanged (object sender. System.EventArgs e)
{
Response.Write("<h5>Your car will be delivered on:" + Calendarl.Selecteddate.date
+"</h5>"); }
Теперь при выборе пользователем даты в календаре сработает событие Sel ecti onChanged и в окне браузера появится надпись, показанная на рис. 14.52.
Конечно, мы можем использовать для подобных целей и клиентские браузер-ные скрипты — никто этого нам не запрещает. Все зависит от ситуации — свои достоинства есть у каждого способа. Клиентским скриптам не нужно обращаться на сервер, поэтому они будут работать гораздо быстрее. С другой стороны, серверные скрипты проще и надежнее.
- Начальное руководство по разработкеweb-приложений и asp.Net.
- Разработка web-приложений и asp.Net
- Web-приложения и web-серверы
- Что такое виртуальные каталоги?
- Структура документа html
- Форматирование текста средствами html
- Заголовки html
- Html-редактор Visual Studio.Net
- Разработка форм html
- Создаем пользовательский интерфейс
- Добавление изображений
- Клиентские скрипты
- Пример клиентского скрипта
- Реализация проверки введенных пользователем данных
- Передаем данные формы (методы geTиPost)
- Синтаксис строки запроса http
- Создание классической страницы asp
- Принимаем данные, переданные методом post
- Первое приложение asp.Net
- Некоторые проблемы классических asp
- Некоторые преимущества asp.Net
- Пространства имен asp.Net
- Наиболее важные типы пространства имен System.Web
- Приложение и сеанс подключения пользователя
- Создание простого web-приложения на с#
- Исходный файл *.Aspx
- Файл web.Config
- Исходный файл Global.Asax
- Простой код asp.Net на с#
- Архитектура web-приложения asp.Net
- Тип System.Web.Ui.Page
- Связка *.Aspx/Codebehind
- Свойство Page. Request
- Свойство Page.Response
- Свойство Page.Application
- Отладка и трассировка приложений asp.Net
- Элементы управления WebForm
- Создание элементов управления WebForm
- Иерархия классов элементов управления WebForm
- Виды элементов управления WebForm
- Базовые элементы управления WebForm
- Группа переключателей
- Текстовое поле для ввода нескольких строк с полосой прокрутки
- Элементы управления с дополнительными возможности
- Элемент управления Calendar
- Элемент управления AdRotator (баннерная рулетка)
- Элемент управления для работы с источниками данных
- Элемент управления DataGrid
- Еще немного об источниках данных
- Элементы управления для проверки вводимых пользователем данных
- Обработка событий элементов управления WebForm
- Подведение итогов
- Web-cлужбы