none
我要做一個繁體中文的站我用資源檔分別儲存繁體和簡體文字內容 但是顯示來居然是英文如果解決? RRS feed

  • 問題

  • 我要做一個繁簡體中文的站, 我用資源檔分別儲存繁體和簡體文字內容

    App_GlobalResources/WebSiteResources.resx

    Account 帳號

     

    App_GlobalResources/WebSiteResources.zh-CHT.resx

    Account 帳號

     

    App_GlobalResources/WebSiteResources.zh-CHS.resx

    Account 账号

     

    <asp:Label ID="lblAccount" runat="server" Text="<%$ Resources:WebSiteResources, Account %>" >

     

    但是 FIRST TIME open the website 顯示居然是英文, 如果解決?

     

    <aspBig SmileropDownList ID="Language" runat="server" AutoPostBack="True">
            <asp:ListItem Value="0">繁體中文</asp:ListItem>
            <asp:ListItem Value="1">简体中文</asp:ListItem>
    </aspBig SmileropDownList>

     

    protected void Page_Load(object sender, EventArgs e)
            {
                if (Language.SelectedItem.Value == "0")
                {
                    this.SetCulture("zh-CHT");
                }
                else if (Language.SelectedItem.Value == "1")
                {
                    this.SetCulture("zh-CHS");
                }

            }

     

    protected void SetCulture(string name)
            {
                Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo(name);
            }

     

     

    2009年1月12日 下午 02:19

所有回覆

  • 預設的資源檔,直接用 .resx 即可,如果是英文資源檔,用 .en-us.resx 來命名,簡體中文是用 .zh-cn.resx 命名。

     

    2009年1月12日 下午 02:23
    版主
  • 1. I removed the WebSiteResource.zh-CHT.resx

    2. There are 2 resources files: WebSiteResource.resx and WebSiteResource.zh-cn.resx

    3. protected void Page_Load(object sender, EventArgs e)
            {
                if (this.ddlLanguage.SelectedItem.Value == "1")
                {
                    this.SetCulture("zh-cn");
                }

            }

     

    Compiler Error Message: CS0101: The namespace 'Resources' already contains a definition for 'WebSiteResources'

     

     

     

    2009年1月12日 下午 02:52