如何从.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 %>");
有什么想法吗?
几个选项:
- 类名不是
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
?