本地化不适用于ASPX页面中的所有标记/标记

时间:2015-09-29 08:53:37

标签: c# asp.net localization

在通过Visual Studio本地化ASPX页面的内容并选择选项:“生成本地资源”时,文本未针对所有HTML进行本地化。例如,有<p>标签和其他服务器控制标签,如Label。

<p>Carrying out Localization on my First Website </p>
<asp:Label runat="server" ID="label1"></asp:label>

从“工具”菜单中选择选项:“生成本地资源”后,下面是标记中显示的内容:

<p>Carrying out Localization on my First Website </p>
<asp:Label runat="server" ID="label1" meta:resourcekey="labelResource1"></asp:label>

如何本地化<p>代码或任何<h1><h2>代码中的内容?

2 个答案:

答案 0 :(得分:1)

This link提供了有关如何本地化放置在html标记内的内容的问题的答案。您可以将其存储在资源文件中,并在html标记中使用它&lt;%= Resources.WebResources.YourText%&gt;正如VinayC所描述的那样,Resources.WebResources是由Visual Studio资源生成器生成的强类型资源类。如果这回答了你的问题,请告诉我。

答案 1 :(得分:1)

需要本地化的控件必须运行服务器端。

您可以在HTML scrollDirection中放置<asp:Label/><asp:Panel/>。标签将呈现为<p>,并且面板将呈现为<span/>

也可以在服务器端运行p:<div/>