是否可以将resourcekey添加到asp:DynamicControl?

问题描述

我不知道如何将meta:resourcekey标记添加到asp:DynamicControl控件。有人能帮我吗?这是基本标签的工作示例:

<asp:Label ID="Label1" runat="server" Text="Owner" meta:resourcekey="Label1Resource1"></asp:Label>

但是这是怎么回事(它将生成标签和附加到属性的文本框:

  <asp:DynamicControl Mode="Edit" DataField="Target" meta:resourcekey="Target" runat="server" />

根据资源键“目标”,标签将永远不会翻译成另一种语言。

谢谢。

解决方法

对于那些与我处境相同的人,我设法找到了一种使用资源文件解决我的问题的方法。您需要创建本地化的资源文件,并将其在对象类中用作属性,如下所示:

 [Display(ResourceType = typeof(namespaceofyourressource),Name = "resourcekey")]
 [Required(ErrorMessageResourceType = typeof(namespaceofyourressource),ErrorMessageResourceName = "resourcekey")]
 [StringLength(150)]
 public string NameEn { get; set; }

动力学控件将正确生成。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...