我打算在ASP.NET 3.5 Web应用程序中使用ASP.NET 2.0中的membership.authentication / authorization API。但是,当我为登录组件实现LoggedIn方法时,如下所示:
protected void Login1_LoggedIn(object sender, EventArgs e)
{
Label1.Text = User.Identity.Name;
}
Name作为空值...用户名/传递是正确的,如果使用默认行为,登录控件可以正常工作,但似乎未正确初始化Identity。关于如何使用关联值获取当前User对象的任何想法?
由于
答案 0 :(得分:1)
您可能需要先检查User.IsAuthenticated是否为真
答案 1 :(得分:1)
您可以使用Membership.GetUser方法完成同样的事情:
Label1.Text = Membership.GetUser().UserName