基类上的Profile.GetProfile()

时间:2009-06-08 07:14:03

标签: c# .net asp.net membership-provider

我的.Net Web应用程序中有一个基页(继承自System.Web.UI.Page并且我的所有页面都继承自此基页),如果我使用以下方法:

protected int GetProfileTenant()
    {
        try
        {
            ProfileCommon p = Profile.GetProfile(Profile.UserName);
            return Convert.ToInt32(p.TenantID);
        }
        catch
        {
            return -1;
        }
    }

出现错误,说“名称配置文件在当前上下文中不存在”。

这个方法如果我把它放到页面中(继承自基页clas)效果很好(没问题)。

有什么想法吗?

由于

由于

2 个答案:

答案 0 :(得分:1)

在类中添加System.web命名空间。 并尝试这个

HttpContext.Current.Profile.UserName

答案 1 :(得分:0)

我没有一个明确的答案,但是在配置文件的工作方式中会发生一些“魔术”(生成与您的配置文件属性相匹配的类)。显然,Profile属性被注入顶级页面类。您是否尝试过使用 HttpContext.Current.Profile