我需要在ASP.net中获取登录用户的userId,我可以使用
System.Web.HttpContext.Current.User.Identity.Name
获取名称,但如何获取userID?
我发现了(GUID)和Membership.GetUser,但似乎都没有。
答案 0 :(得分:2)
检查ProviderUserKey属性。
答案 1 :(得分:1)
这应该对你有用
MembershipUser user = Membership.GetUser(HttpContext.Current.User.Identity.Name);
string userID = user.ProviderUserKey.ToString();
修改强>
您需要确保导入System.Web.Security类以使用MembershipUser类。在VB.Net中你可以这样做:
<强> HTML 强>
<%@ Import Namespace="System.Web.Security" %>
代码背后
using System.Web.Security;
答案 2 :(得分:0)
Dim mu As System.Web.Security.MembershipUser = System.Web.Security.Membership.GetUser()
Dim strUsrId As String = mu.ProviderUserKey.ToString()
希望这有帮助。