Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如果我Thread.CurrentThread.CurrentCulture在PageLoad调用代码隐藏方法时设置,我会找到我设置的文化PageLoad,但是如果我调用[WebMethod]with $.ajax(),文化是默认的,而不是我设置的PageLoad。
Thread.CurrentThread.CurrentCulture
PageLoad
[WebMethod]
$.ajax()
我想那是因为这两个调用在两个不同的线程中。
我想知道是否有办法设置文化,以便我发现它在两种情况下都设置好了。
如果不同的页面负载可以有不同的文化信息;那么你可能有问题。WebMethod 不知道哪个页面正在使用该方法(或者页面是否使用了它——它只是一个 Web 服务方法,任何人都可以调用它)。
我建议发回文化不变信息,然后让页面格式化它所知道的文化信息。
否则,您可能必须将文化信息传递给 web 方法。
在 WebMethod 开始时设置 Thread.CurrentThread.CurrentCulture 对我有用