簡體   English   中英

如何從.aspx頁引用Global.asax中的屬性?

[英]How do I reference a property in Global.asax from .aspx page?

名稱“ Global”在當前上下文中不存在

嘗試引用在Global.asax中創建的屬性時出現上述錯誤:

public static String ThemeColor
{ get; set; }

從aspx頁面上的C#中(輸出一些javascript):

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

有什么想法嗎?

幾種選擇:

  • 班級名稱不是Global ,也許您更改了它?
  • 您缺少using命名空間

您實際上不應該使用Global.asax來處理主題顏色。
css似乎是一個更合適的地方...

為什么不創建主題顏色的單獨類,並在global.asax的application-start事件中將主題顏色設置為某種值。

如果要將這些類型的值放入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嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM