ASP的本地化. NET网站不工作

本文关键字:工作 网站 NET 本地化 ASP | 更新日期: 2023-09-27 18:15:56

我正在尝试本地化一个asp.net网站,但是它不能正常工作。

现在我有一个用户控件,我希望对它进行本地化。因此,在UserControls文件夹中,我创建了一个App_LocalResources文件夹,以及4个将用于本地化的文件:

  1. UCMain.aspx。resx
  2. UCMain.aspx.it-IT。resx
  3. UCMain.aspx.de-DE.resx
  4. UCMain.aspx.fr-FR.resx

在UserControls文件夹中,我有主UCMain.aspx和UCMain内部。我有以下简单的文件:

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="UCMain.ascx.cs" Inherits="SCPerformance.UserControls.UCMain" %>
<%@ Import Namespace="SCPerformance.Shared.Models" %>
<div class="PanelContainer">
    <div class="ContentTitle2">
        <asp:Label runat="server" ID="lblAboutText" meta:resourcekey="lblAboutTextResource1" />
    </div>
</div>

在本地化文件(resx)中,我为所有语言设置了以下内容:

Name                            Value
lblAboutTextResource1.Text      Informazione

当我点击我拥有的标志时,文化是正确设置的,所以这不是问题。问题是要检索实际文本,我总是得到英文版本。

我的问题是什么?

感谢您的帮助和时间。

ASP的本地化. NET网站不工作

这是另一个解决方案,适用于我的asp网站与4种语言在我的" globalresource "文件夹。你试过这个选项吗?

c# ——重载函数InitializeCulture

    protected override void InitializeCulture()
    {
        try
        {
            string langID = "fr-FR";
            Thread.CurrentThread.CurrentUICulture = new CultureInfo(langID);
            base.InitializeCulture();
        }
        catch (Exception e)
        {
            Console.Out.WriteLine(e.Message);
        }
    }

ASP -> <%$ Resources:[资源目录名],[资源标签名]%>

<asp:Label runat="server" ID="lblAboutText" Text="<%$ Resources:UCMain,lblAboutTextResource1 %>" ></asp:Label>