ViewStateUserKey иногда не проверяет
У меня есть приложение в ASP.NET, которое использует проверку подлинности форм. У него есть следующий код.
if (User.Identity.IsAuthenticated)
ViewStateUserKey = User.Identity.Name;
Пошагово я вижу, что этот код выполняется при каждой загрузке страницы. Когда зарегистрированный пользователь запрашивает страницу, ViewStateUserKey заполняется его именем пользователя. Если вы оставите страницу до тех пор, пока не истечет время аутентификации форм, пользователь больше не будет входить в систему, и при повторном проверке состояния просмотра не удастся выполнить обратную запись, поскольку имя теперь пустое. Тем не менее, я заметил, что если я помещу другие кнопки на экран и пост обратно, он не потерпит неудачу, даже после истечения времени аутентификации. Должна ли эта ошибка каждый раз появляться?
1 ответ
Ваш ответ прост, если он находится в загрузках view_att page_init после page_init. Здесь у вас есть описание Pagelifecycle, которое описывает, что состояние просмотра загрузки происходит после события инициализации страницы. поэтому переменные вида недоступны в page_init