logo search
[ПСП] / lab22

Обработка событий элементов управления WebForm

События, генерируемые элементами управления WebForm, можно перехватывать и обрабатывать двумя способами. Первый способ — делать все непосредственно в браузере клиента при помощи клиентских браузерных скриптов JavaScript. Это традиционный подход, который наиболее удобен в тех ситуациях, когда нужно выполнять форматирование на web-странице, выводить оповещения в окне брау­зера или осуществлять прочие взаимодействия с объектной моделью, реализован­ной в браузерах. Но элементы управления WebForm предлагают нам и другой спо­соб — обрабатывать и перехватывать их события на сервере. Для этого достаточно добавить обработчик события при помощи окна Property свойств элемента управ­ления. Обычно такой способ наиболее удобен для выполнения операций, не свя­занных с графическим интерфейсом — например, для производства каких-то вы­числений, редактирования таблицы с данными и т. п.

Давайте рассмотрим применение обработки событий элементов управления WebForm на сервере. В качестве элемента управления у нас будет использован Calen­dar, а реагировать мы будем на событие 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 ec­ti onChanged и в окне браузера появится надпись, показанная на рис. 14.52.

Конечно, мы можем использовать для подобных целей и клиентские браузер-ные скрипты — никто этого нам не запрещает. Все зависит от ситуации — свои до­стоинства есть у каждого способа. Клиентским скриптам не нужно обращаться на сервер, поэтому они будут работать гораздо быстрее. С другой стороны, серверные скрипты проще и надежнее.