我已经使用资源文件在这个ASP.NET项目中实现了本地化,并且按预期工作。 但是有一种情况我必须用一种语言显示整个页面,然后根据下拉列表中的选择以其他语言显示它的一部分。
从我所看到的,GetGlobalResourceObject()和GetLocalResourceObject()方法可以从页面文化中工作,但我需要以编程方式调整语言。有没有办法覆盖这些方法的行为,以便我可以指定语言?
答案 0 :(得分:4)
我相信您可以使用此方法访问特定的resx文件:
value = HttpContext.GetGlobalResourceObject(classKey, resourceKey, culture)
您可以像这样初始化您的文化:
Culture culture = CultureInfo.CreateSpecificCulture("pt-PT");
只需从下拉列表中选取您的值,然后在CreateSpecificCulture方法中切换文化。
我没有对它进行测试,如果不起作用,请告诉我。
编辑:对于GetLocalResourceObject
,它是相同的