「グローバル」という名前は現在のコンテキストには存在しません
Global.asaxで作成したプロパティを参照しようとすると、上記のエラーが発生します。
public static String ThemeColor
{ get; set; }
aspxページのC#から(JavaScriptを出力):
alert("<%=Global.ThemeColor %>");
なぜ何かアイデアはありますか?
「グローバル」という名前は現在のコンテキストには存在しません
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
?