This is an old revision of the document!
В QP7.Framework для передачи данных между объектами можно использовать механизм Values. Values - это хэш-таблица (ключ-значение) уровня страницы. Срок жизни коллекции Values – текущий запрос. То есть она не сохраняется в сессии и не передается между запросами. Данные в коллекцию Values попадают из трех основных источников:
Идея передачи данных между объектами через коллекцию Values хорошо ложится на технологию ASP. Но в ASP.NET есть ряд ограничений ее использования:
Рассмотрим дерево контролов некоторой страницы ASP.NET. При статической загрузке контролов событие Init распространяется в обратном порядке (от листьев к корню), поэтому передача данных в этом случае невозможна. Поэтому QP7.Framework использует динамическую загрузку вместе с собственной последовательностью событий Init. Стоит отметить что при загрузке объекта через Presentation, используется контрол qp:placeholder, который вроде бы согласно способу его вызова загружается статически, но на самом деле фактически он представляет собой оболочку, которая уже динамически загружает нужный контрол. Так как сама оболочка загружается статически, то передача данных из родительского объекта в дочерний, который вызван через qp:placeholder невозможна.
Так как последовательность генерации событий в ASP.NET от
Discussion