Asp.net ASP成员身份当前用户未采用正确的值

Asp.net ASP成员身份当前用户未采用正确的值,asp.net,asp.net-membership,Asp.net,Asp.net Membership,我正在使用ASP控件登录,我想根据其角色重定向登录的用户。但用户似乎采用了上次登录用户的上一个值。似乎是刷新当前用户或类似的问题 my webform1.aspx.cs的代码: protected void Login1_LoggedIn(object sender, EventArgs e) { TextBox1.Text = Context.User.Identity.Name.ToString(); if (Context.User.IsInRol

我正在使用ASP控件登录,我想根据其角色重定向登录的用户。但用户似乎采用了上次登录用户的上一个值。似乎是刷新当前用户或类似的问题 my webform1.aspx.cs的代码:

 protected void Login1_LoggedIn(object sender, EventArgs e)
    {
        TextBox1.Text = Context.User.Identity.Name.ToString();
        if (Context.User.IsInRole("admin"))
        {
            Response.Redirect("~/admin.aspx");
        }
        else if (User.IsInRole("user"))
        {
            Response.Redirect("~/user.aspx");
        }

    }

LoggedIn
事件的
Login
控件中,主体对象尚未附加到当前的
HttpContext

因此,您不能在
LoggedIn
事件中使用
Context.User

protected void Login1_LoggedIn(object sender, EventArgs e)
{
   var roles = Roles.GetRolesForUser(Login1.Username);
   if (roles.Contains("admin"))
   {
      Response.Redirect("~/admin.aspx");
   }
   else if (User.IsInRole("user"))
   {
      Response.Redirect("~/user.aspx");
   }
}

没有人在这一点上帮助我