ASP.NET登录控件

ASP.NET登录控件,asp.net,login-control,Asp.net,Login Control,我打算在ASP.NET 3.5 web app中使用ASP.NET 2.0中的membership.authentication/authorization API。但是,当我为登录组件实现LoggedIn方法时,如下所示: protected void Login1_LoggedIn(object sender, EventArgs e) { Label1.Text = User.Identity.Name; } 名称为空值。。。用户名/密码正确,如果使用默认

我打算在ASP.NET 3.5 web app中使用ASP.NET 2.0中的membership.authentication/authorization API。但是,当我为登录组件实现LoggedIn方法时,如下所示:

protected void Login1_LoggedIn(object sender, EventArgs e)
    {
        Label1.Text = User.Identity.Name;
    }
名称为空值。。。用户名/密码正确,如果使用默认行为,登录控件可以正常工作,但标识似乎没有正确初始化。关于如何获取当前用户对象和相关值有什么想法吗


谢谢

您可能需要检查用户。首先,IsAuthenticated为true

您可以使用该方法完成相同的任务:

Label1.Text = Membership.GetUser().UserName

这是错误的;我发现这是违反直觉的,因为loggedin evednt出现了-因此系统可以识别用户/密码…这应该表明登录名和密码不正确。Membership.GetUser()返回null。您的
web.config
部分看起来像什么?