0

「グローバル」という名前は現在のコンテキストには存在しません

Global.asaxで作成したプロパティを参照しようとすると、上記のエラーが発生します。

public static String ThemeColor
{ get; set; }

aspxページのC#から(JavaScriptを出力):

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

なぜ何かアイデアはありますか?

4

3 に答える 3

5

いくつかのオプション:

  • クラス名は ではありませGlobalん。変更した可能性がありますか?
  • using名前空間の がありません

Global.asaxを使用してテーマの色を処理するべきではありません。
cssより適切な場所のようです...

于 2012-01-26T15:56:41.163 に答える
0

テーマカラーの別のクラスを作成し、global.asaxのアプリケーション開始イベントでテーマカラーを何かに設定してみませんか。

于 2012-01-26T16:01:56.397 に答える
0

これらの種類の値を 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

于 2012-01-26T16:03:59.367 に答える