如何接收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错误。我做错了什么?

如何接收ASP.NET LocalResources resx字符串

首先检查资源文件的名称。它必须遵循以下命名规则

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