如何使用资源文件设置按钮文本

时间:2012-10-31 05:39:30

标签: asp.net localization

我已在Test Project下创建了资源文件,但未在App_GlobalResource下创建。如何使用资源文件设置按钮文本。 例如:

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

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

注意 - 我不想在代码后面设置文本。如何在aspx文件中实现此目的。

感谢您的帮助

3 个答案:

答案 0 :(得分:10)

假设您的Resourcesfile被调用:

/App_GlobalResources/TestResource.resx

资源字符串Test,这应该有效:

<asp:Button ID="btnTest" runat="server" Text="<%$ Resources: TestResource, Test %>" />

答案 1 :(得分:0)

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

MyButtonText ------&gt; WhateverText

然后您可以按如下方式设置文本

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

<强> Refer to Sample Article

答案 2 :(得分:0)

为您的页面提供资源的最佳方式是在您的情况下使用自定义资源提供程序,因为您不想使用App_GlobalResources,并将所有资源数据存储在Viewdata或Session数据中的会话数据中并检索它们并将其关联到您的您的aspx页面中的按钮文本。

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

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

希望有所帮助。