0

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

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

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

如果我把它放到页面中(从基本页面类继承),这种方法效果很好(没问题)。

有任何想法吗?

谢谢

谢谢

4

2 回答 2

1

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

HttpContext.Current.Profile.UserName
于 2009-06-08T11:16:09.460 回答
0

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

于 2009-06-08T08:06:42.557 回答