4

我在 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() 方法。我怎样才能做到这一点?

4

2 回答 2

5

我猜你正在使用 Asp.NET?

您应该在 add_code 文件夹中创建一个新类。在新创建的类中移动该命名空间和类

然后从您的 Feed.aspx.cs 中调用它:

GetUser.MyFeedClass myfeed = new GetUser.MyFeedClass();
string result = myfeed.getUserID();
于 2013-05-22T08:05:06.180 回答
0

确保在代码隐藏中包含命名空间:

using GetUser;

使公共函数成为 MyFeedClass 中的静态函数:

public static string getUserID() {...}

然后在您的 aspx.cs 页面中,您现在可以尝试执行以下操作:

string userId = MyFeedClass.getUserID();
于 2013-05-22T08:14:00.760 回答