获得登录后用户名 [英] get username after login

查看:335
本文介绍了获得登录后用户名的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想获得登录后的用户名,但它不工作。

I want to get the username after login but it doesn't work.

public partial class Login : System.Web.UI.Page
    {
        string strUser;

        protected void Login1_LoggedIn(object sender, EventArgs e)
        {
            strUser = Membership.GetUser().UserName;

            Response.Redirect("Home");
        }
        protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)
        {
            strUser = Membership.GetUser().UserName;
            Response.Redirect("Home");
        }
    }

这是我的错误:

This is my error:

推荐答案

Membership.GetUser()。用户名是空的,因为新的主要目的是没有连接到当前HttpContext对象呢。

Membership.GetUser().UserName is null, because the new principal object is not attached to the current HttpContext object yet.

所以,你需要明确地检索登录,最近使用用户名登录的用户控制。

So you need to explicitly retrieve that recently logged-in user using username from Login control.

更新:感谢jadarnel27

protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)
{
  // Get the username from login control and retrieves the user info explicitly
  Membership user = Membership.GetUser(Login1.Username); 
  ...
}

这篇关于获得登录后用户名的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆