帮助Membership.GetUser ASP.NET C#

时间:2011-03-21 18:05:11

标签: c# asp.net visual-studio

我尝试使用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?)

2 个答案:

答案 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类混淆。