2013-05-22 42 views
3

我已經在Feed.aspx.cs中聲明瞭一個名稱空間。這個命名空間包含的類,這個類包含一個方法: Feed.aspx.cs現在從另一個文件中調用另一個類的方法C#

namespace GetUser 
{ 
public class MyFeedClass 
{ 
    public string getUserID() 
    { 

     MembershipUser user = Membership.GetUser(HttpContext.Current.User.Identity.Name); 
     HttpContext.Current.Session["x"] = user.ProviderUserKey.ToString(); 
     string test = (string)HttpContext.Current.Session["x"]; 
     return test; 
    } 

} 

}

,從MyPage.aspx.cs,我想打電話給getUserID()方法。我怎樣才能做到這一點?

回答

5

我猜你正在使用Asp.NET?

您應該在add_code文件夾內創建一個新類。 此舉命名空間和新創建的類

然後把它從你的Feed.aspx.cs內部類:

GetUser.MyFeedClass myfeed = new GetUser.MyFeedClass(); 
string result = myfeed.getUserID(); 
+0

是的,這個錯誤彈出:類型或命名空間名稱「的getUser」找不到(是否缺少using指令或程序程序集參考?) –

+0

不要在aspx.cs裏面聲明命名空間和類,在app_code文件夾裏面創建一個新類 –

+0

謝謝!這樣做的訣竅:) –

0

確保您在您的命名空間後臺代碼:

using GetUser; 

使公衆函數一個靜態的MyFeedClass:

public static string getUserID() {...} 

然後在您的aspx.cs頁面,您可以現在嘗試做:

string userId = MyFeedClass.getUserID(); 
+0

我試着用「使用GetUser;」並顯示相同的錯誤 - 「無法找到類型或名稱空間名稱'GetUser'」。我解決了上述建議:)謝謝! –

相關問題