我在app_localresources文件夹中放置了一个资源文件 里面 app_themes中的主题的文件夹,例如: app_themes tremy1 app_localresources resources1.aspx.resx

假设Web表单称为Resources1.aspx具有主题=“ theme1”,我如何从项目中的Web表单中访问此文件中的资源?

有帮助吗?

解决方案

您可以使用“资源”表达式从资源文件中提取值,例如:

<h1><%$ Resources: H1 %></h1>

另外,尤其是如果您在代码方面,请使用getLocalResourceObject:

h1.InnerText = GetLocalResourceObject ( "H1" ).ToString ( );

编辑:有时我回答太快;我认为从这个意义上讲,主题不是本地化的,但是有一些解决方法。您可以在资源文件中具有特定特定项目,并根据当前主题访问它们。

其他提示

您可以访问位于 app_globalresources generic.resx中的globalResources;

<%= Resources.Generic.Cancel %>

本地资源位于app_localresources文件夹中,该文件夹不一定要放置在根文件夹中。对于localresource来说;

<%$ Resources:Cancel%>

或者

string labelCancel = GetLocalResourceObject("Cancel").ToString();

至于将资源文件放在主题文件夹中;我将通过使用全球介绍来保持主题和资源分开,并在网站主/基础台上的各种资源之间进行编程切换。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top