2011-09-05 75 views
3

我如何通過ID獲取用戶? MembershipUser mu = Membership.GetUser(「UserName」); 但是,我想通過ID獲取用戶,但不是通過名稱。ASP.NET會員getuserbyID

回答

4
​​

這將工作(預計反對ProviderUserKey) - 這是GUID由默認的asp.net成員資格提供者提供。

1

由於用戶名是唯一的,你可以查詢你的應用程序數據庫Users表來獲取UserName特定UserID,並將結果傳遞到Membership.GetUser("UserName");

1

如果您使用inbuilt MembershipProvider,那麼您必須編寫一個幫助器方法,它將爲您完成這項工作並返回一個基於Id查詢的MembershipUser實例。

如果您使用自己的自定義MembershipProvider,那麼您可以爲Membership.GetUser()創建一個方法重載,該方法將接受一個I​​d並返回一個MembershipUser實例,但是,您需要將MembershipProvider默認實例添加到自定義MemberdhipProvider的類型以獲得類型安全訪問