在handler.ashx中获取网站当前的UICulture



我有一个向用户显示消息的处理程序(这是由jquery load()调用的)。这是一个多语言网站。

在页面加载时,我根据lang查询字符串设置Page.UICulture。所有与语言相关的内容都保存在全局资源中。

现在,当我调用处理程序时,在该处理程序中,我使用Resources.ResourceName.KeyName来获得正确的消息。但它不起作用。它只是从默认资源中读取。

您应该设置Thread.CurrentThread.CurrentUICulture。您正在使用的Page.UICulture文档说明如下:

此API支持.NET Framework基础结构,而不是旨在直接从您的代码中使用。

您应该在InitializeCulture中执行此操作,如MSDN页面上的"以编程方式设置ASP.NET网页的区域性和UI区域性",该页面还提供了一个示例。

最新更新