使用全球资源的语言切换器

时间:2010-12-10 11:30:30

标签: c# asp.net

我在app_globalresources下设置了多个langauges,并希望在主模板中添加语言切换器。我有名为Default.resx和Default.fr.resx的文件。

目前设置为在页面上自动使用:

UICulture="auto" Culture="auto"

非常感谢任何帮助。

戴夫。

1 个答案:

答案 0 :(得分:1)

您可以在页面的InitializeCulture()方法中覆盖当前主题的文化。

假设您的语言切换器是名为ddlLanguages的下拉列表,其中包含特定的区域性代码(例如en-USfr-FRde-DE等):

protected override void InitializeCulture()
{
    base.InitializeCulture();

    string language = Request.Form["ddlLanguages"];
    if (!String.IsNullOrEmpty(language) {
        Culture = UICulture = language;
    }
}