如何接收ASP.NET LocalResources resx字符串
本文关键字:resx 字符串 LocalResources NET 何接收 ASP | 更新日期: 2023-09-27 18:11:10
我的ASP中有。NET Web窗体应用程序resx文件,位于App_LocalResources''fr.aspx resx中,键值为:hello_world。
现在我想在Page.aspx类的ASPxLabel上使用它,所以我简单地:
<dx:ASPxLabel ID="0" runat="server" Text="<%$ Resources:fr, hello_world %>"></dx:ASPxLabel>
但我有错误:分析器错误消息:找不到关键字为"msg"的资源对象。
我确信fr.aspx.resx已经发布,但仍然收到Parser错误。我做错了什么?
首先检查资源文件的名称。它必须遵循以下命名规则
pageName.extension.language.resx
如果您的aspx页面名称为page.aspx,那么您应该拥有具有以下名称的资源文件。(您可以添加用于进一步语言和文化的资源文件(
Page.aspx.fr.resx
检查一下你是否遵守了这个约定。
对于aspx页面中的此资源,您必须遵循以下的约定
<%$Resources:Class,ResourceID%>
其中Class是资源文件的名称,如果它被编译为类,则可以忽略。ResourceId是资源文件中的密钥。在您的代码中,您将资源设置如下。检查资源文件是否有类名为fr.的codeehind
Text="<%$ Resources:fr, hello_world %>">
有关更多详细信息,您可以访问以下链接http://msdn.microsoft.com/en-us/library/ms227427(v=vs.90(.aspx