CrosspagePostBack с проверкой подлинности с помощью форм - PullRequest
0 голосов
/ 11 августа 2009

У меня есть PageA с некоторыми элементами управления (txtFooBar) и кнопкой PostBackUrl, установленной на PageB.

В PageB я могу написать

Page.PreviousPage.FindControl("txtFooBar")

и получите мои значения.

Теперь предположим, что я использую проверку подлинности с помощью форм, и PageB защищена, и я изначально не вошел в систему, поэтому, когда я нажимаю кнопку на PageA, я перехожу на страницу входа и перехожу к PageB после входа в систему.

Теперь Page.PreviousPage имеет значение null.

Есть ли способ получить значения из PageA? Я пытаюсь избежать использования объекта Session для управления состоянием, так как мне нужно, чтобы приложение было хорошо масштабируемым и предпочло бы избегать соответствия сеанса.

1 Ответ

2 голосов
/ 11 августа 2009

Это вызвано перенаправлением со страницы входа в систему, тогда как PreviousPage поддерживается только через POST. Итак, просмотрите следующие способы:

  • создать контроль входа в систему на странице A, чтобы пользователь мог войти без перенаправления
  • создайте свою собственную форму входа, которая вместо перенаправления использует Server.Transfer to pageB (учтите, что для авторизации пользователя требуется только FormsAuthentication.SetAuthCookie)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...