Я использую объект сеанса для хранения сообщений об ошибках/ошибках на основе действий пользователя.MasterPage Page_Load удаляет до Grid_ItemCommand
При каждом обратном вызове сообщение устанавливается в ItemCommend и извлекается на странице Page_Load главной страницы. После извлечения сообщение удаляется из сеанса.
Проблема заключается в том, что страница_страницы главной страницы вызывается до вызова ItemCommand, поэтому сообщение не отображается до следующего обновления или обратной передачи.
Как обычно обрабатывается эта ситуация? Есть ли какое-то другое событие, с которым мы можем бороться?
Спасибо. Поскольку я использую MasterPage для отображения сообщения, у него нет этого события. Только класс страницы. Поэтому я попытался добавить 'this.Page.LoadComplete + = новый System.EventHandler (Page_LoadComplete);' где 'this' является MasterPage. Теперь проблема заключается в том, что обработчик событий продолжает прикреплять дополнительные экземпляры события Page_LoadComplete на каждом 'Page_Load'. –
Быстрое обходное решение заключалось в том, чтобы использовать 'this.Page.LoadComplete - = new System.EventHandler (Page_LoadComplete);' follow_ this.Page.LoadComplete + = new System.EventHandler (Page_LoadComplete); '. Есть ли способ лучше? Есть ли способ объявить событие в ASPX, а не код за главной страницей? –
, затем попытайтесь использовать событие PreRender главной страницы. Думаю, это сработает для вас. является предопределенным событием для главной страницы. и он запускается после загрузки страницы содержимого и страницы содержимого PreRender. –