2009-09-30 6 views
0

Je suis relativement nouveau sur asp.net et C#, mais j'ai appris beaucoup de choses ces derniers mois. Ma question a probablement une solution relativement simple, mais elle m'échappe.Extraction d'informations de compte utilisateur dans asp.net/c#

J'ai actuellement une configuration de site avec l'enregistrement et l'authentification des utilisateurs à travers les tables d'adhésion standard asp.net. J'essaie de créer une page "Mon compte" à laquelle les utilisateurs peuvent accéder lorsqu'ils se connectent pour afficher des informations sur leurs comptes extraits d'autres tables. Comment indiquer la valeur "UserName" enregistrée comme paramètre d'entrée pour les tables d'informations de compte que je dois interroger?

Merci

Répondre

1

essayer User.identity.name

httpcontext.current.user.identity.name 
0

HttpContext.Current.User.Identity.Name

+0

L'a obtenu! Merci tout le monde. – MGumbel

2

Si vous utilisez fournisseur d'appartenances .NET, vous pouvez obtenir des informations sur utilisateur actuellement connecté en procédant comme suit:

MembershipUser user = Membership.GetUser(); 
Guid userID = (Guid)user.ProviderUserKey; 
string username = user.UserName; 

EDIT: Je pense qu'il est exagéré d'utiliser Membership.GetUser () si la seule chose dont vous avez besoin est UserName. Utilisez HttpContext.Current.User.Identity.Name comme d'autres suggère si UserName est la seule chose dont vous avez besoin.