我有一个向用户显示消息的处理程序(这是由jquery load()调用的)。这是一个多语言网站。
在页面加载时,我根据lang
查询字符串设置Page.UICulture
。所有与语言相关的内容都保存在全局资源中。
现在,当我调用处理程序时,在该处理程序中,我使用Resources.ResourceName.KeyName
来获得正确的消息。但它不起作用。它只是从默认资源中读取。
您应该设置Thread.CurrentThread.CurrentUICulture
。您正在使用的Page.UICulture
文档说明如下:
此API支持.NET Framework基础结构,而不是旨在直接从您的代码中使用。
您应该在InitializeCulture
中执行此操作,如MSDN页面上的"以编程方式设置ASP.NET网页的区域性和UI区域性",该页面还提供了一个示例。