2009-06-01 5 views
1

J'ai l'intention d'utiliser l'API membership.authentication/authorization d'ASP.NET 2.0 dans l'application Web ASP.NET 3.5. Cependant, quand je mets en œuvre la méthode LoggedIn pour un composant de connexion comme ci-dessous:Contrôle de connexion ASP.NET

protected void Login1_LoggedIn(object sender, EventArgs e) 
    { 
     Label1.Text = User.Identity.Name; 
    } 

le nom se présente comme une valeur nulle ... le nom d'utilisateur/passe sont corrects, le contrôle de connexion fonctionne bien si le comportement par défaut est utilisé , mais il semble que l'identité n'est pas correctement initialisée. Des idées sur la façon d'obtenir l'objet Utilisateur actuel avec les valeurs associées?

Merci

+0

Qu'est-ce que la section de votre 'web .config' ressemble? – devstuff

+0

lmsasu

Répondre

1

Vous devrez peut-être vérifier User.IsAuthenticated est vrai premier

+0

Il est faux; Je trouve cela contre-intuitif, car le journal evednt augmente - d'où l'utilisateur/passe est reconnu par le système ... – lmsasu

+0

Cela devrait indiquer que le login et le mot de passe sont incorrects. – JoshJordan

1

Vous pouvez utiliser la méthode Membership.GetUser pour accomplir la même chose:

Label1.Text = Membership.GetUser().UserName 
+0

Membership.GetUser() renvoie la valeur null. – lmsasu

Questions connexes