用于用户控制的Asp.Net通用本地资源工具

时间:2009-01-13 11:02:14

标签: asp.net localization

当我使用Visual Studio菜单工具时 - >生成本地资源,它通过向控件添加元属性来更改aspx文件。但它对我创建的用户控件没有这样做。

例如,如果我在页面中使用了控件

<myControl:SpecialLabelControl ID="myLabel" runat="server" Text="Localize Me!" />

我想要“本地化我!”进入资源文件和添加到SpecialLabelControl的元属性。

我该怎么做?

该工具如何自动为内置控件创建资源字符串?它是否读取了属性的属性?如何让工具对我的控制做同样的事情?

2 个答案:

答案 0 :(得分:2)

首先,确保“文字”是您控件上的公开属性。

在声明上方添加[Localizable(true)],如this page上的示例所示

这将告诉IDE该属性应该由资源文件和工具 - &gt;选择。生成本地资源将完成剩下的工作! 编辑 - 经过进一步的研究,我遇到了this article(并摘自一本书)。似乎您使用可公开访问的属性创建的UserControls无法被GLR工具命中:(

我之前使用过的是我创建的“.cs”文件,而不是用户控件。我想。

答案 1 :(得分:0)

将其手动添加到资源文件中:

myLabel.Text

然后将控件更改为:

<myControl:SpecialLabelControl ID="myLabel" runat="server" meta:resourceKey="LiteralIdentifyBody" />