在ASP.NET中使用GetGlobalResourceObject或GetLocalResourceObject时覆盖文化

时间:2009-10-30 12:01:41

标签: asp.net localization culture

我已经使用资源文件在这个ASP.NET项目中实现了本地化,并且按预期工作。 但是有一种情况我必须用一种语言显示整个页面,然后根据下拉列表中的选择以其他语言显示它的一部分。

从我所看到的,GetGlobalResourceObject()和GetLocalResourceObject()方法可以从页面文化中工作,但我需要以编程方式调整语言。有没有办法覆盖这些方法的行为,以便我可以指定语言?

1 个答案:

答案 0 :(得分:4)

我相信您可以使用此方法访问特定的resx文件:

   value = HttpContext.GetGlobalResourceObject(classKey, resourceKey, culture)

您可以像这样初始化您的文化:

Culture culture = CultureInfo.CreateSpecificCulture("pt-PT");

只需从下拉列表中选取您的值,然后在CreateSpecificCulture方法中切换文化。

我没有对它进行测试,如果不起作用,请告诉我。

编辑:对于GetLocalResourceObject

,它是相同的