如果在调用codebehind方法时在Thread.CurrentThread.CurrentCulture中设置了PageLoad,则会找到在PageLoad中设置的区域性,但是如果我用[WebMethod]调用$.ajax(),则该区域性是默认的,而不是我在PageLoad中设置的一个。

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

我想知道是否有一种方法可以设定文化,以便在两种情况下都能找到它。

最佳答案

如果不同的页面加载可以具有不同的区域性信息;那么您可能会有问题。 WebMethod不知道哪个页面正在使用该方法(或者某个页面是否完全使用了它-它只是一个Web服务方法,任何人都可以调用它)。

我建议发送回文化不变性信息,然后让页面格式化其了解的文化的信息。

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

08-03 16:56