Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Событие LoadComplete




Обработка серверного события возврата формы

Обнаружение изменений в состоянии элементов управления

Система ASP.NET действует, исходя из предположения о наличии взаимно-однозначного соответствия между HTML-тэгами ввода, используемыми в браузере, и элементами управления ASP.NET, функционирующими на сервере. Примером может служить соответствие между тэгом <input type="text"> и элементом управления TextBox. Технически связь между этими двумя элементами устанавливается посредством их идентификаторов, которые должны быть одинаковыми.

Для всех элементов управления, вернувших из метода LoadPostData() значение true, пришло время выполнить второй метод интерфейса IPostBackDataHandler – RaisePostDataChangedEvent(). Его вызов сигнализирует элементу управления, что пора уведомить приложение ASP.NET об изменении своего состояния. Реализация данного метода оставляется на усмотрение разработчика элемента управления, однако большинство элементов делают в нем одно и то же: генерируют серверное событие и предоставляют разработчику страницы возможность включиться в игру и выполнить код, обрабатывающий данное событие. Например, если после возврата формы содержимое свойства Text элемента управления TextBox оказалось измененным, элемент управления TextBox генерирует событие TextChanged.

Операция возврата формы начинается с того, что на клиенте осуществляется некоторое действие, требующее реакции сервера. Например, пользователь щёлкает кнопку, предназначенную для отправки содержимого формы серверу. Такая клиентская кнопка, обычно реализованная как гиперссылка или кнопка submit-типа[7], связана с серверным элементом управления, реализующим интерфейс IPostBackEventHandler.

Процессор страницы просматривает полученные от клиента данные и определяет, какой элемент управления инициировал возврат формы. Если этот элемент реализует интерфейс IPostBackEventHandler, процессор вызывает его метод RaisePostBackEvent(). Реализация данного метода оставлена на усмотрение разработчика элемента управления и, теоретически, может у разных элементов несколько различаться. Однако на практике все элементы управления генерируют в нём серверное событие, позволяющее автору страницы программно отреагировать на возврат формы. Например, элемент управления Button генерирует событие OnClick.

Введенное в ASP.NET 2.0 и поддерживаемое только для страниц, событие LoadComplete сигнализирует об окончании этапа подготовки страницы. Обратите внимание, что дочерние элементы управления этого события не получают. Сгенерировав событие LoadComplete, страница вступает в фазу рендеринга.




Поделиться с друзьями:


Дата добавления: 2014-01-11; Просмотров: 348; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.