ASP的本地化. NET网站不工作
本文关键字:工作 网站 NET 本地化 ASP | 更新日期: 2023-09-27 18:15:56
我正在尝试本地化一个asp.net网站,但是它不能正常工作。
现在我有一个用户控件,我希望对它进行本地化。因此,在UserControls文件夹中,我创建了一个App_LocalResources
文件夹,以及4个将用于本地化的文件:
- UCMain.aspx。resx
- UCMain.aspx.it-IT。resx
- UCMain.aspx.de-DE.resx
- 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网站与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>