web-dev-qa-db-ja.com

asp.netコントロールでグローバルリソースにアクセスする

meta:resourcekey="WizardStep1Resource1"

これは私がApp_LocalResourcesにアクセスするために使用するものです。

App_GlobalResourcesのリソースにアクセスするにはどうすればよいですか?

解決策:Globalresource.resxApp_GlobalResourcesというリソースを作成します。ファイルに、テキストHelloを使用してTestというプロパティを設定します。次に、Text='<%$ Resources:GlobalResource, Test%>'のように呼び出されます

18
joncodo
Text='<%$ Resources:Resource, WizardStep1Resource1 %>'

テキストは、設定するプロパティの名前です。 Resourceは、グローバルResourcefilerespの名前です。 ResourceClassおよびWizardStep1Resource1は、リソーステキストの名前です。

ここを参照してください: http://msdn.Microsoft.com/en-us/magazine/cc163566.aspx

18
slfan

App_GlobalResources内のリソースには、暗黙的な配線を使用して明示的にのみアクセスできます。つまり、meta:resourcekey="WizardStep1Resource1"はローカルリソースにのみ適用されます

http://msdn.Microsoft.com/en-us/library/ms227427.aspx

App_GlobalResourcesのリソースにアクセスするには、次のような明示的なローカリゼーションを使用します。

   <%= (string)GetGlobalResourceObject("ResourcesClass", "WizardStep1Resource1") %>
7
chridam

C#コードとJavaScript関数からグローバルリソースにアクセスするには、2つの方法があります。以下に両方の方法を示します。

WholeSiteという名前のグローバルリソースを作成し、その中にUnexpectedErrorという名前の行があるとします。

txTitleはTextBoxフィールドです。

C#コード

txtTitle.Text = Resources.WholeSite.UnexpectedError; 

Javascript/.aspx

alert("<%= Resources.WholeSite.UnexpectedError %>");
0
Kervin Guzman