10

asp.netプロジェクトにクラスがあります。サイトのどこからでもGetGlobalResourceObject(そのページが公開している)にアクセスしたいのですが、可能ですか?

言い換えれば、私はどのように私が気にしないページではないクラスからグローバルリソースにアクセスしたいのです。

4

5 に答える 5

20

回答: はい、次の擬似のように:

Resources.<The name of the resources file name>.<your resource key>;

例:

lblTitle.Text = Resources.MySettings.WebsiteTitle;

Resourcesプロジェクト内のすべてのグローバル リソース クラスと props を公開する、Visual Studio の自動生成された名前空間です。

于 2009-07-10T05:52:34.893 に答える
15

使用する必要があります

HttpContext.GetGlobalResourceObject("myResourceKey")

...その方法は、カスタム ResourceProvider を使用する場合でも機能するためです。リソース ファイルのデフォルトのタイプ ジェネレーターは明示的に Resx プロバイダーを使用し、データベース プロバイダーのようなものを実装すると機能しません。

于 2010-02-24T16:36:37.107 に答える
1

サイトにいる場合は、HttpContext にアクセスでき、以下を使用できます。

HttpContext.GetGlobalResourceObject("myResourceKey")
于 2009-07-10T06:29:54.053 に答える
-3

これはリソース デザイナーから取ったものですが、

ResourceManager temp = 
  new ResourceManager("Resources.<<resource name>>", 
    System.Reflection.Assembly.Load("App_GlobalResources"));
于 2010-09-21T15:42:19.107 に答える