1

那是一口...

这是问题所在,我们正在通过 AJAX 调用页面方法(本质上是 Web 服务)进行一些客户端验证。我们还在页面上添加了一个下拉菜单来选择您的语言,并创建了一个继承自 Page 的类,该类根据下拉选择初始化本地化。但是,当通过 AJAX 调用页面方法时,页面不会正常实例化,因此本地化的初始化不会发生。

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

这是我们第一次涉足本地化,所以我希望我遗漏了一些明显的东西......

4

1 回答 1

1

我不确定您为什么会遇到这个问题,但一个简单的解决方案是简单地将 ajax 调用中的语言环境传递给页面方法或 Web 服务。

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

然而,这类似于使用会话。

于 2008-10-17T01:13:10.970 回答