我有一个向用户显示消息的处理程序(这由jquery load()调用)。 这是一个多语言网站。
在页面加载时,我根据Page.UICulture
查询字符串设置lang
。所有与语言相关的内容都保存在全局资源中。
现在当我调用handler时,在那个处理程序中我正在使用Resources.ResourceName.KeyName
来获取正确的消息。但它不起作用。它只是从默认资源中读取。
答案 0 :(得分:0)
您应该设置Thread.CurrentThread.CurrentUICulture
。您使用的Page.UICulture
文档说明了这一点:
此API支持.NET Framework基础结构,但不支持 旨在直接从您的代码中使用。
你应该在InitializeCulture
内部按照“在this MSDN页面上以编程方式设置ASP.NET网页的文化和UI文化”这样做,这也是一个例子。