Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Обработка возврата формы




Обработка динамически созданных элементов управления

Событие Load

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

Когда все элементы управления страницы получили возможность завершить перед отображением свою инициализацию, процессор страницы предпринимает вторую попытку идентифицировать полученные от клиента значения, для которых не нашлось соответствий среди существующих элементов управления. Для этого он повторяет действия, описанные выше, в подразделе 1.5. Такое его поведение объясняется очень просто: процессор рассчитывает на то, что недостающие элементы управления могли быть созданы динамически.

Динамическое добавление элемента управления в дерево страницы может осуществляться, например, в ответ на определенное действие пользователя. Как уже упоминалось, после каждого возврата формы дерево страницы строится заново, так что информация о динамически созданных ранее элементах управления утрачивается. Однако на клиенте в момент возврата формы все динамически созданные элементы управления в ней присутствуют и заполнены данными, которые и получит сервер. Очевидно, что первоначально, то есть сразу после создания дерева страницы, полученным от клиента значениям динамических элементов управления не соответствуют никакие идентификаторы серверных элементов, но ASP.NET знает, что элементы управления могут создаваться в обработчике события Load. Вот потому-то и производится вторая попытка идентификации полученных значений как принадлежащих динамическим элементам управления.

Механизм возврата формы является главной движущей силой любого приложения ASP.NET. Суть операции возврата формы заключается в том, что данные формы клиентской страницы передаются серверной странице ‑ той самой, которая эту клиентскую страницу сгенерировала, и серверная страница восстанавливает контекст вызова, используя сохраненное ранее состояние представления и текущие данные формы.

После того как страница выполнила инициализацию и обработала полученные от клиента значения, приходит время двух групп серверных событий: события первой группы сигнализируют об изменении состояния определенных серверных элементов управления, а события второй группы генерируются в ответ на действие клиента, вызвавшее возврат формы.




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


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


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



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




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