当我使用Visual Studio菜单工具时 - >生成本地资源,它通过向控件添加元属性来更改aspx文件。但它对我创建的用户控件没有这样做。
例如,如果我在页面中使用了控件
<myControl:SpecialLabelControl ID="myLabel" runat="server" Text="Localize Me!" />
我想要“本地化我!”进入资源文件和添加到SpecialLabelControl的元属性。
我该怎么做?
该工具如何自动为内置控件创建资源字符串?它是否读取了属性的属性?如何让工具对我的控制做同样的事情?
答案 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" />