4

如果我Thread.CurrentThread.CurrentCulturePageLoad调用代码隐藏方法时设置,我会找到我设置的文化PageLoad,但是如果我调用[WebMethod]with $.ajax(),文化是默认的,而不是我设置的PageLoad

我想那是因为这两个调用在两个不同的线程中。

我想知道是否有办法设置文化,以便我发现它在两种情况下都设置好了。

4

2 回答 2

4

如果不同的页面负载可以有不同的文化信息;那么你可能有问题。WebMethod 不知道哪个页面正在使用该方法(或者页面是否使用了它——它只是一个 Web 服务方法,任何人都可以调用它)。

我建议发回文化不变信息,然后让页面格式化它所知道的文化信息。

否则,您可能必须将文化信息传递给 web 方法。

于 2012-09-16T16:24:49.530 回答
-1

在 WebMethod 开始时设置 Thread.CurrentThread.CurrentCulture 对我有用

于 2013-01-06T11:29:29.900 回答