Лучший способ сохранить переменные сеанса в элементе списка просмотра ASP.NET

Поскольку событие itemcommand срабатывает после большинства, если не всех событий инициализации / загрузки страницы / элемента управления. Каков наилучший способ сохранить данные переменных сеанса, которые изменены в элементе item (например, при добавлении элементов), чтобы страница могла реагировать на команду item, используя измененный сеанс?

1 ответ

Вы можете поймать обратную передачу ранее в жизненном цикле страницы:

// id of the control
   string id = Request.Form["__EVENTTARGET"];  

   if (!string.IsNullOrEmpty(id) && id.Contains("myControlId"))  
   {
        string argument = Request.Form["__EVENTARGUMENT"];
        ...
   }

но это не очень элегантно и не безопасно. Я бы последовал предложению Skowronek: придать больше логики PreRender.

Другие вопросы по тегам