Лучший способ сохранить переменные сеанса в элементе списка просмотра 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.