我在Feed.aspx.cs中声明了一个名称空间。此命名空间包含一个类,该类包含一个方法: 的 Feed.aspx.cs
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()方法。我怎么能这样做?
答案 0 :(得分:5)
我猜您使用的是Asp.NET?
您应该在add_code文件夹中创建一个新类。 将该命名空间和类移动到新创建的类</ p>中
然后从Feed.aspx.cs中调用它:
GetUser.MyFeedClass myfeed = new GetUser.MyFeedClass();
string result = myfeed.getUserID();
答案 1 :(得分:0)
确保在代码隐藏中包含命名空间:
using GetUser;
使MyFeedClass中的公共函数成为静态函数:
public static string getUserID() {...}
然后在您的aspx.cs页面中,您现在可以尝试:
string userId = MyFeedClass.getUserID();