ASP.NET本地化翻译HTML内容

时间:2011-09-20 03:31:05

标签: asp.net

我使用自动功能本地化一个ASP.NET站点,它创建一个本地资源文件并将meta关键字添加到asp.net控件。但是我有很多HTML,如下所示

<h2> Welcome to our page"</h2>
<li> Option one </li>

有没有办法使用自动localize实用程序自动翻译这些? 我尝试为这些标签添加runat =“server”,但无济于事。

此外,不是逐页本地化,而是一种本地化批量的方法 - 一次一个目录或一个站点

感谢

1 个答案:

答案 0 :(得分:5)

您需要将Localize control用于静态文本 - 例如,

<h2>
   <asp:Localize runat=server ID="WelcomeMessage" 
    Text="Welcome to our page" meta:resourcekey="WelcomeMessage" />
</h2>

可替换地,

<h2>
   <asp:Localize runat=server ID="WelcomeMessage" 
    Text="<%$ Resources:WebResources, WelcomeMessage %>" />
</h2>

您还可以使用

等语法
<h2><%= Resources.WebResources.WelcomeMessage %></h2>

其中Resources.WebResources是由Visual Studio资源生成器生成的强类型资源类。对于跨页面资源,您可以创建全局资源,然后使用如上所示的语法进行引用(元键不适用于全局资源)。

有关详细信息,请参阅MSDN