2011-03-21 101 views
2

我嘗試使用Membership.GetUser時出現錯誤。使用intellisense的.GetUser()只是不存在.... AddMember()是。我已經在使用System.Web.Security;幫助Membership.GetUser ASP.NET C#

下面兩個既不正在

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?) 

回答

3

這可以通過與項目,也被稱爲會員另一個類或文件夾中的衝突引起的。如果你不知道底層衝突是什麼,你通常可以通過拼出命名空間來解決它(即使你已經在使用它)。

像這樣:

Guid userId = (Guid)System.Web.Security.Membership.GetUser(userName).ProviderUserKey; 
0

看起來你命名你的頁面Membership.aspx所以你的代碼隱藏類被命名爲會員即

公共部分類會員:System.Web.UI程序。頁

重命名您的頁面和它的代碼隱藏類,以避免任何側面混淆與內置的asp.net會員類。