2011-09-20 58 views
2

我使用自动功能本地化ASP.NET网站,在此创建本地资源文件并将meta关键字添加到asp.net控件。不过,我有很多像下面的HTMLASP.NET本地化翻译HTML内容

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

有没有办法让这些自动翻译使用自动本地化工具? 我试着为这些标签添加runat =“server”,但无济于事。

,而不是由网页本地化页面也就是有办法本地化散装 - 它的目录或在一个网站去

感谢

回答

4

您需要使用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了解更多信息。

+0

Vinay感谢您的输入 - 目前我正在使用Localize.However但我必须手动翻译页面。我想知道是否有任何自动的方式来做这个 – josephj1989

+0

@ josephj1989,如果你已经使用了任何控制,例如'literal',那么来自VS的本地化功能将会起作用。不幸的是,我不知道有任何工具可以帮助您解决目前的情况。 – VinayC