9

我在测试项目下创建了资源文件,但不在 App_GlobalResources 下。如何使用资源文件设置按钮文本。例如:

<asp:Button ID="btnTest" runat="server" Text="<%:TestProject.TestResource.Test%>" />

当我使用上面的代码时,我在按钮中得到空白文本。

注意 - 我不想在代码后面设置文本。如何在 aspx 文件中实现这一点。

谢谢您的帮助

4

3 回答 3

15

假设您的 Resourcesfile 被称为:

/App_GlobalResources/TestResource.resx

和资源字符串Test,这应该工作:

<asp:Button ID="btnTest" runat="server" Text="<%$ Resources: TestResource, Test %>" />
于 2012-10-31T12:25:22.180 回答
0

为您的页面提供资源的最佳方法是在您的情况下使用自定义资源提供程序,因为您不想使用 App_GlobalResources,并将所有资源数据存储在代码隐藏中的 Viewdata 或 Session 数据中,然后检索它们并将其与您的按钮文本相关联你的 aspx 页面。

这是一篇关于它的msdn文章(这篇文章还解释了使用来自外部程序集的资源):

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

希望有帮助。

于 2012-10-31T06:28:33.370 回答
0

在你的资源文件中说你有这样的东西

MyButtonText------> WhateverText

然后你可以设置文本如下

<asp:Button ID="mybtn" runat="server" Text="<%$Resources:MyButtonText%>"

参考样本文章

于 2012-10-31T05:43:10.863 回答