访问asp.net控件中的全局资源

时间:2011-09-13 16:58:06

标签: c# asp.net resources webforms

meta:resourcekey="WizardStep1Resource1"

这是我用来访问App_LocalResources

如何访问App_GlobalResources中的资源?

解决方案:在Globalresource.resx中创建名为App_GlobalResources的资源。在文件中设置一个名为Test的属性,文本为Hello。然后它被称为Text='<%$ Resources:GlobalResource, Test%>'

3 个答案:

答案 0 :(得分:18)

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

Text是要设置的属性的名称。 Resource是全局Resourcefile的名称。 ResourceClass和WizardStep1Resource1是资源文本的名称。

见这里:http://msdn.microsoft.com/en-us/magazine/cc163566.aspx

答案 1 :(得分:7)

您只能使用隐式布线显式访问App_GlobalResources中的资源,即meta:resourcekey="WizardStep1Resource1"仅适用于本地资源

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

要访问App_GlobalResources中的资源,请使用显式本地化,例如

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

答案 2 :(得分:0)

有两种方法可以从C#代码和javascript函数访问Global资源。在下面您可以看到两种方式。

想象一下,您创建了一个名为WholeSite的全局资源,里面有一行名为UnexpectedError的行。

txTitle是“文本框”字段。

C#代码

txtTitle.Text = Resources.WholeSite.UnexpectedError; 

Javascript / .aspx

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