0

我正在对一个 asp.net 网站进行本地化。我们有一个用户特定的资源文件,例如:

(Folder) de-DE 

1. Default_resource_file 
2. UseridFolder

所以假设用户abcde-DE local 登录,那么 asp.net 将首先需要检查abc特定文件是否存在。如果存在,则使用该文件,否则使用默认文件。

是否有任何自动功能?

4

1 回答 1

0

将 GenericPage.cs 类添加到您的项目中,使用 System.Web.UI.Page 继承它并在其中编写以下代码:

protected override void InitializeCulture()
    {
        Thread.CurrentThread.CurrentUICulture = new CultureInfo(Session["Culture"]);
        Thread.CurrentThread.CurrentCulture = new CultureInfo(Session["Culture"]);
        base.InitializeCulture();
    }

现在使用 GenericPage.cs 而不是 System.Web.UI.Page 继承所需的页面,并在其中添加以下代码:

public void SetCulture(string culture)
{
Session["Culture"] = culture;
this.InitializeCulture();
}

有关更多信息,请阅读我的 回答

于 2013-10-04T12:55:34.243 回答