如何从ASP.NET页面访问主题中的本地资源?
题
我在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();
至于将资源文件放在主题文件夹中;我将通过使用全球介绍来保持主题和资源分开,并在网站主/基础台上的各种资源之间进行编程切换。
不隶属于 StackOverflow