2010-09-21 63 views

回答

16
if(User.Identity.IsAuthenticated) 
{ 
    someLabel.Text = Membership.GetUser().Email; 
} 

Membership.GetUser()函數有很多有用的用戶屬性。它返回一個MembershipUser類型的對象。

+0

我在user表中添加自定義DOB場,我怎樣才能得到呢? – xameeramir 2015-05-13 12:35:56

6
protected string GetEmailAddress() 
{ 
    MembershipUser currUser = null; 
    if (HttpContext.Current.User != null) 
    { 
     currUser = Membership.GetUser(true); 
     return currUser.Email; 
    } 
    return currUser.Email; 
} 
+0

就像這種方法,儘管如果HttpContext.Current.User == null,你的代碼片段實際上會拋出一個空引用異常。可能不是您想要拋出的確切例外類型。 – Ashby 2014-01-30 05:45:41

+0

如果有人想知道「使用System.Web.Security」。 – Matt 2017-05-25 22:30:39

0

或者如果信息來自頁面外部,您可以這樣做。

string userName = Request.QueryString["username"]; 

    TextBoxUserID.Text = Membership.GetUser(userName).Email; 
+0

對於代碼如何解決問題,通常包含一個簡短說明即使它很自我解釋:P – Ren 2013-08-22 15:05:34

+0

謝謝。我會照顧這個。 – Awaidus 2013-08-22 16:39:09

2

在MVC5,你可以使用的UserManager對於這一點,就像這樣:

string UserEmail = await UserManager.GetEmailAsync(User.Identity.GetUserId()); 
+1

對於那些沒有'UserManager'實例化的代碼來說,這個代碼很方便:'HttpContext.GetOwinContext()。GetUserManager ()' – 2016-09-26 13:54:03

相關問題