【问题标题】:ASP.NET localization with Page Methods/Web Services via AJAX通过 AJAX 使用页面方法/Web 服务进行 ASP.NET 本地化
【发布时间】:2008-10-16 19:03:17
【问题描述】:

真是一口……

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

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

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

【问题讨论】:

    标签: c# .net asp.net ajax localization


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多