2011-09-05 39 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的类型以获得类型安全访问