C# 通过AJAX使用页面方法/Web服务进行ASP.NET本地化

C# 通过AJAX使用页面方法/Web服务进行ASP.NET本地化,c#,.net,asp.net,ajax,localization,C#,.net,Asp.net,Ajax,Localization,那是一口 问题是,我们正在通过AJAX调用页面方法(本质上是web服务)进行一些客户端验证。我们还在页面上添加了一个下拉列表来选择您的语言,并创建了一个从页面继承的类,该类根据下拉列表选择初始化本地化。但是,当通过AJAX调用页面方法时,页面不会正常实例化,因此不会进行本地化初始化 我考虑过将语言选择保存到会话中,但这并不能解决问题,因为每个页面方法都必须重新初始化本地化,才能加载正确的语言文件。关于如何处理页面方法或Web服务中的动态本地化,您有什么想法吗 这是我们第一次尝试本地化,所以我希望

那是一口

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

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


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

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

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


但是,这与使用会话类似

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

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

但是,这与使用会话类似