如何从.aspx页面引用Global.asax中的属性

本文关键字:asax Global 属性 引用 aspx | 更新日期: 2023-09-27 18:21:26

名称"Global"在当前上下文中不存在

当我试图引用我在Global.asax:中创建的属性时,出现了上述错误

public static String ThemeColor
{ get; set; }

来自aspx页面上的C#(输出一些javascript):

alert("<%=Global.ThemeColor %>");

有什么想法吗?

如何从.aspx页面引用Global.asax中的属性

几个选项:

  • 类名不是Global,也许你改了
  • 您缺少命名空间的using

您真的不应该使用Global.asax来处理主题颜色
css似乎是一个更合适的地方…

为什么不为主题颜色创建一个单独的类,并在global.asax中的应用程序启动事件中将主题颜色设置为某个值。

如果要将这些值放入Global.asax中,则需要医生。

创建一个名为"GlobalSiteValues"之类的类。请确保它所在的命名空间与aspx页相同,或者在web.config中注册(或者不存在,或者使用全名)。

然后这将工作(一旦你设置了值,显然)

public class GlobalSiteValues
{
    public static string MyString{ get;set }
    public static int MyInt{ get;set; }
}

以及在aspx页面中(在脚本块中)。。。

var abc = "<%= GlobalSiteValues.MyString %>";
alert(abc);

或者,为什么不为您的网站设置一个"上下文类"呢。像HttpContext.Current