2011-09-20 57 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