У меня есть пользовательский объект в сеансе, который обновляется с помощью обратных ссылок как на главной, так и на главной странице.
После обратной передачи мне нужно получить объект Session, перестроить и изменить его части или весь объект и загрузить его обратно в Session.
Я написал этот код в Page_Load главной страницы. Отлично работает только на одной странице.
Теперь я написал другую страницу с той же главной страницей и хочу, чтобы главная страница могла изменять мой объект сеанса так же, как и раньше.
Так что я подумал, что мне просто нужно переместить код обработки сеанса в Page_Load главной страницы. Но это не сработало, как я ожидал, так как элемент управления на главной странице (а именно повторитель) обращается к объекту сеанса в обработчике события OnItemDataBound, ДО запускается страница Page_Load главной страницы, и таким образом он получает только предыдущее состояние объекта сеанса. , (Это верно только для повторителя на главной странице, повторитель на главной странице получает текущее состояние при обращении к сеансу)
Независимо от того, что я думал, что смогу использовать событие Page_PreLoad главной страницы, я мог бы получить доступ к данным обратной передачи в Page_PreLoad так же хорошо и соответствующим образом обновить объект сеанса, но я обнаружил, что на главной странице НЕТ Page_PreLoad, или Я не могу его использовать.
Где мне обновить свой объект в сеансе?
Подводя итог: мне нужно место в кодовой области главной страницы, где данные обратной передачи готовы к использованию, и ни событие OnItemDataBound главной страницы, ни репитера главной страницы еще не было запущено.