我尝试使用Membership.GetUser时出错。使用intellisense,.GetUser()就不存在...... .AddMember()是。我已经在使用System.Web.Security;
下面两个都没有工作
protected void Page_Load(object sender, EventArgs e)
{
string userName = User.Identity.Name;
// Lets get the user's id
Guid userId = (Guid)Membership.GetUser(userName).ProviderUserKey;
MembershipUser user = Membership.GetUser(userName);
}
错误
The type or namespace name 'GetUser' does not exist in the namespace (are you missing an assembly reference?)
答案 0 :(得分:3)
这可能是由与项目中另一个类或文件夹(也称为成员资格)的冲突引起的。如果你无法弄清楚潜在的冲突是什么,你通常可以通过拼写命名空间来解决它(即使你已经在使用它)。
像这样:
Guid userId = (Guid)System.Web.Security.Membership.GetUser(userName).ProviderUserKey;
答案 1 :(得分:0)
看起来您已将您的页面命名为Membership.aspx,因此您的代码隐藏类被命名为Membership。
public partial class Membership:System.Web.UI.Page
重命名您的页面及其代码隐藏类,以避免与内置的asp.net Membership类混淆。