asp.netプロジェクトにクラスがあります。サイトのどこからでもGetGlobalResourceObject(そのページが公開している)にアクセスしたいのですが、可能ですか?
言い換えれば、私はどのように私が気にしないページではないクラスからグローバルリソースにアクセスしたいのです。
asp.netプロジェクトにクラスがあります。サイトのどこからでもGetGlobalResourceObject(そのページが公開している)にアクセスしたいのですが、可能ですか?
言い換えれば、私はどのように私が気にしないページではないクラスからグローバルリソースにアクセスしたいのです。
回答: はい、次の擬似のように:
Resources.<The name of the resources file name>.<your resource key>;
例:
lblTitle.Text = Resources.MySettings.WebsiteTitle;
Resources
プロジェクト内のすべてのグローバル リソース クラスと props を公開する、Visual Studio の自動生成された名前空間です。
使用する必要があります
HttpContext.GetGlobalResourceObject("myResourceKey")
...その方法は、カスタム ResourceProvider を使用する場合でも機能するためです。リソース ファイルのデフォルトのタイプ ジェネレーターは明示的に Resx プロバイダーを使用し、データベース プロバイダーのようなものを実装すると機能しません。
サイトにいる場合は、HttpContext にアクセスでき、以下を使用できます。
HttpContext.GetGlobalResourceObject("myResourceKey")
これはリソース デザイナーから取ったものですが、
ResourceManager temp =
new ResourceManager("Resources.<<resource name>>",
System.Reflection.Assembly.Load("App_GlobalResources"));