如果在调用codebehind方法时在Thread.CurrentThread.CurrentCulture
中设置了PageLoad
,则会找到在PageLoad
中设置的区域性,但是如果我用[WebMethod]
调用$.ajax()
,则该区域性是默认的,而不是我在PageLoad
中设置的一个。
我想那是因为两个调用位于两个不同的线程中。
我想知道是否有一种方法可以设定文化,以便在两种情况下都能找到它。
最佳答案
如果不同的页面加载可以具有不同的区域性信息;那么您可能会有问题。 WebMethod不知道哪个页面正在使用该方法(或者某个页面是否完全使用了它-它只是一个Web服务方法,任何人都可以调用它)。
我建议发送回文化不变性信息,然后让页面格式化其了解的文化的信息。
否则,您可能必须将文化信息传递给Web方法。