2010-09-30 3 views
1

J'utilise l'authentification par formulaire au sein de mon site Web aspnet (C#). À la page de connexion je capture le nom d'utilisateur, mot de passe et email. l'e-mail adressé est stocké dans la table d'appartenance. Maintenant, sur une nouvelle page, je voudrais juste afficher l'adresse e-mail des utilisateurs pour qu'ils la mettent à jour ainsi qu'un autre champ booléen. J'ai essayé d'utiliser un gridview mais je ne peux pas comprendre comment modifier la requête afin qu'elle ne révèle que l'utilisateur actuellement connecté. Merci!Afficher l'adresse e-mail de l'utilisateur connecté, aspnet forms authentication

Répondre

3

Puisque vous utilisez les contrôles d'adhésion, vous pouvez le faire.

string userEmail = Membership.GetUser().Email; 

Si vous ne passez pas un paramètre à GetUser(), il trouvera les détails de l'utilisateur connecté.

MSDN doc for Email property

MSDN doc for GetUser method

+0

ok merci, donc je placé ce code dans mon fichier code-behind. puis pour appeler les données dans ma page aspx, je place juste '

Bienvenue <% = userEmail%>.
'correct? – PW2

+0

Oui, cela devrait fonctionner. Vous pouvez envisager de mettre en cache la chaîne d'e-mail au lieu d'interroger la base de données à chaque appel. Quelques méthodes http://www.4guysfromrolla.com/articles/022802-1.aspx – keyboardP

+0

Je reçois l'erreur, "useremail" n'existe pas dans le contexte actuel. – PW2

Questions connexes