我有一个webforms网站,需要根据域名(.se / .dk)设置为丹麦语(DK)或瑞典语(SE)语言。还有一些全球和本地资源。主要是当地的。一旦客户端登陆页面(会话开始),语言需要设置一次,整个应用程序是全局的。 web.config中的自动设置是不够的,因为某些用户将在其浏览器上使用英语设置,启动默认资源(这是丹麦语)。如果您是具有英语设置的瑞典语用户,则不是最佳选择。
如果我运行InitializeCulture()
的覆盖方法,例如default.aspx
并请求主机/域并设置语言,那么我离开时文化将重置为默认资源默认页面。在Session_Start
global.asax
中设置文化也会做同样的事情。适用于登录页面,重置在子页面上。
这是正确的方法吗?
我想问题归结为:我是否真的需要在每一页上致电InitializeCulture()
?
答案 0 :(得分:1)
显然是 - 我必须在每一页上调用InitializeCulture: