我在app_globalresources下设置了多个langauges,并希望在主模板中添加语言切换器。我有名为Default.resx和Default.fr.resx的文件。
目前设置为在页面上自动使用:
UICulture="auto" Culture="auto"
非常感谢任何帮助。
戴夫。
答案 0 :(得分:1)
您可以在页面的InitializeCulture()方法中覆盖当前主题的文化。
假设您的语言切换器是名为ddlLanguages
的下拉列表,其中包含特定的区域性代码(例如en-US
,fr-FR
,de-DE
等):
protected override void InitializeCulture()
{
base.InitializeCulture();
string language = Request.Form["ddlLanguages"];
if (!String.IsNullOrEmpty(language) {
Culture = UICulture = language;
}
}