获得登录后用户名 [英] get username after login
本文介绍了获得登录后用户名的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想获得登录后的用户名,但它不工作。
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屋!
查看全文