Перенаправление для авторизованного пользователя asp.net - PullRequest
1 голос
/ 21 июня 2011

В Register.aspx.cs у меня есть этот код:

protected void Page_Load(object sender, EventArgs e)
    {

        if (User.Identity.IsAuthenticated == true)
        {
            Response.Redirect("~/Default.aspx");
       }
    }

Так что, если пользователь вошел в систему, он перенаправляет на страницу по умолчанию, если я не хочу, чтобы зарегистрированный пользователь видел страницу регистрации.Я использую CreateUserWizard, и я добавил step с базовой информацией.

0 CreateUserWizard, 1 BasicInfoStep, 2 Complete

И теперь возникает проблема, перенаправление выполняется после шага 1(BasicInfoStep), не после шага 2 (Выполнено).

Как проверить и перенаправить зарегистрированного пользователя после шага 2 (Выполнено)?

thx

1 Ответ

3 голосов
/ 21 июня 2011

Я не очень уверен в этом, но как насчет перенаправления, если IsPostBack == false будет первым попаданием на странице (другие попадания должны быть обратными, и вы можете перенаправить снова после завершения регистрации).

protected void Page_Load(object sender, EventArgs e)
{

    if (!IsPostBack && User.Identity.IsAuthenticated)
    {
        Response.Redirect("~/Default.aspx");
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...