2013-04-11 44 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