У меня есть <asp:Wizard>
, который применим только для пользователя, вышедшего из системы. Если пользователь в данный момент вошел в систему, он / она будет перенаправлен на другую страницу. На одном из шагов мастера, как часть мастера, я запрашиваю учетные данные через элемент управления <asp:Login>
и регистрируюсь в пользователе. Это представляет проблему.
Согласно MSDN : «Когда пользователь использует элемент управления Login для входа на веб-сайт, все данные в состоянии просмотра и все данные публикации теряются. Не выполняйте действия в событии LoggedIn которые полагаются на состояние просмотра. "
Из-за этого мой элемент управления Wizard забывает шаг, на котором он находится после процесса входа. MSDN рекомендует : "Если вы встраиваете элемент управления Login в объект WizardStep, явно задайте свойство ActiveStepIndex в обработчике события Page_Load, если пользователь прошел аутентификацию. Элемент управления Wizard не автоматически переходит к следующему объекту WizardStep в этот сценарий. "
Однако, поскольку все состояние просмотра утеряно, происходит перенаправление для вошедших в систему пользователей, отправляющее пользователя со страницы. Как лучше всего определить при загрузке страницы, в каком состоянии находится пользователь?
- Уже вошли в систему некоторое время назад; необходимо перенаправить.
- Только что вошел в систему изнутри мастера; необходимо перейти к следующему шагу мастера.
Спасибо за любые идеи.