使用资源文件在asp.net中进行本地化

使用资源文件在asp.net中进行本地化,asp.net,resources,localization,Asp.net,Resources,Localization,我正在asp.net中开发一个双语web应用程序,在尝试使用资源文件实现双语系统时遇到了一个拦截器。我在“asp.net特殊文件夹App_GlobalResources”中有三个四个资源文件,即 common.resx pages.resx reports.resx 所有文件都包含我在应用程序中使用的各自的键值对。现在,我在同一文件夹中还有另一组法语资源文件,后缀为“\u fr” 当用户单击页面中的更改语言时,我希望应用程序使用_fr后缀资源文件。这可行吗?将自动选择具有给定区域性的资源文件。您

我正在asp.net中开发一个双语web应用程序,在尝试使用资源文件实现双语系统时遇到了一个拦截器。我在“asp.net特殊文件夹App_GlobalResources”中有三个四个资源文件,即

common.resx pages.resx reports.resx

所有文件都包含我在应用程序中使用的各自的键值对。现在,我在同一文件夹中还有另一组法语资源文件,后缀为“\u fr”


当用户单击页面中的更改语言时,我希望应用程序使用_fr后缀资源文件。这可行吗?

将自动选择具有给定区域性的资源文件。您只需重写
InitializeCulture()
page方法

protected override void InitializeCulture()
    {
        base.InitializeCulture();
        System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("fr-FR");
        System.Threading.Thread.CurrentThread.CurrentUICulture  = new System.Globalization.CultureInfo("fr-FR");
    }

检查一下这个。它可能会帮助你

是的,这是可能的。你必须改变文化,这是可能的。。改变文化