通过AJAX实现的带有页面方法/Web服务的ASP.NET本地化



真是一口。。。

问题是,我们正在通过对页面方法(本质上是web服务)的AJAX调用进行一些客户端验证。我们还在页面上添加了一个下拉列表来选择您的语言,并创建了一个继承自page的类,该类基于下拉选择初始化本地化。然而,当通过AJAX调用页面方法时,页面不会正常实例化,因此本地化的初始化不会发生。

我曾考虑将语言选择保存到会话中,但这并不能解决问题,因为每个页面方法都必须重新初始化本地化才能加载正确的语言文件。关于如何处理页面方法或Web服务中的动态本地化,有什么想法吗?

这是我们第一次尝试本地化,所以我希望我错过了一些显而易见的东西。。。

我不知道你为什么会遇到这个问题,但一个简单的解决方案是简单地将ajax调用中的区域设置传递给页面方法或web服务。

我在应用程序中所做的是设置一个带有区域设置的cookie。我在我的自动完成web服务中所做的只是从我的所有公共web服务方法中调用以下代码行:LavaBlastBasePage.SetCultureFromCookie();

不过,这与使用会话类似。

最新更新