如果我在调用代码隐藏方法时在Thread.CurrentThread.CurrentCulture
设置PageLoad
,我会在PageLoad
中找到我设置的文化,但如果我使用{{[WebMethod]
调用$.ajax()
1}},文化是默认文化,而不是我在PageLoad
中设置的文化。
我想这是因为这两个调用分为两个不同的线程。
我想知道是否有办法设定文化,以便在两种情况下都能找到它。
答案 0 :(得分:4)
如果不同的页面载入可以有不同的文化信息;那么你可能有问题。 WebMethod不知道哪个页面正在使用该方法(或者页面是否使用它 - 它只是一个Web服务方法,任何人都可以调用它。)
我建议发回文化不变信息,然后让页面格式化它所知道的文化信息。
否则,您可能必须将文化信息传递给Web方法。
答案 1 :(得分:-1)
在WebMethod开始时为我设置Thread.CurrentThread.CurrentCulture