2013-04-11 72 views
1

我們正在嘗試在asp.net(visual studio 2010)中創建一個多語言網站。我爲所有字符串生成了一個資源文件,我已經將它們翻譯成不同的語言。我的html文件由各種asp.net服務器控件和幾個帶有文本段落的div組成。當您生成資源文件時,只有來自asp.net服務器控件的字符串顯示。但是現在我已經知道在哪裏必須放置段落文本(在3個資源.txt文件中,每種語言都保留在html中)?以及如何在瀏覽器語言更改或用戶選擇時使段落更改語言一種特定的語言。我似乎只能找到如何處理字符串,但顯然我已經這樣做了,但我找不到任何有關如何爲文本段落做的信息..任何人都可以幫助我嗎?ASP.NET - Visual Studio:從資源文件中填充一段文本

<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeBehind="Contact.aspx.cs" Inherits="Main.WebForm1" culture="auto:nl-NL" uiculture="auto:nl-NL" %> 
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server"> 

</asp:Content> 

<asp:Content ID="Content5" ContentPlaceHolderID="ContentHolder" runat="server"> 
    <h2><a href="#adresAnker" class="linkNotUnderlined">Adres</a></h2> 
    <h2><a href="#routeAnker" class="linkNotUnderlined">Routebeschrijving</a></h2> 
    <h2><a href="#contactFormAnker" class="linkNotUnderlined">Contactformulier</a></h2> 

    <h1>Contact</h1> 
    <h3><a name="adresAnker">Adres</a></h3> 
    <p> 
    1st paragraph with large text 
    </p> 
    <h3><a name="routeAnker">Routebeschrijving</a></h3> 

    <h5>Komende van Hasselt</h5> 
     <p> 
     2st paragraph with large text 
     </p> 

    <h5>Komende van Antwerpen, Brussel, Heerlen</h5> 
     <p> 
     3st paragraph with large text <br /> 
     </p> 

    <h5>Komende van Nederland</h5> 
     <p> 
     4st paragraph with large text 
     </p> 



    <h3><a name="contactFormAnker">Contactformulier</a></h3> 


    <form id="form1" runat="server"> 
    <table>content is already translated</table> 

      <br /> 
      <p>U wenst meer informatie over de volgende producten: </p> 
      <div id="checkbox"> 
        <asp:CheckBoxList 
         content is already translated 
        </asp:CheckBoxList> 
      </div> 

      <br /> 
      <p>Bijkomende vragen:</p> 
      <textarea cols="10"rows="10"></textarea> 
      <p>gelieve alle velden met * in te vullen</p> 
      <asp:Button ID="submitButton" runat="server" Text="verzenden" 
     meta:resourcekey="submitButtonResource1" /> 

    </form> 
</asp:Content> 
+0

爲什麼你使用txt文件來存儲這個?嘗試做一些關於asp.net本地化概念的研究。除非你有一個很好的理由,否則不要重新發明輪子。 – walther 2013-04-11 09:49:17

+0

我暫時沒有使用任何東西,因爲我無法找到如何用本地化概念來改變大量文本......我一直在研究,因爲我找不到我決定的答案在這裏發帖:) – 2013-04-11 09:51:17

+0

好吧,有多種途徑可以選擇,你需要決定哪一個最適合你。如果您已經看到本地化概念是什麼樣子,您應該能夠輕鬆地適應這一點。你當然可以使用.txt文件,但是你不得不在代碼中確定什麼是當前語言並提供一個相應的txt內容。不知道這是否是最好的方式,但它確實適用於某些場景。 – walther 2013-04-11 09:53:49

回答

1

forums.asp.net/t/1425258.aspx/1幫我解決這個問題,我第一次發現STHG有用的..我能文感謝這個帖子:)的整個位翻譯 - 虹膜Van de Zandschulp 4月11日15:45

+0

儘量不要使用鏈接唯一的答案。 – 2013-11-04 13:40:31