Thread.CurrentThread.CurrentCulture和ajax

时间:2012-09-15 15:53:30

标签: .net ajax

如果我在调用代码隐藏方法时在Thread.CurrentThread.CurrentCulture设置PageLoad,我会在PageLoad中找到我设置的文化,但如果我使用{{[WebMethod]调用$.ajax() 1}},文化是默认文化,而不是我在PageLoad中设置的文化。

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

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

2 个答案:

答案 0 :(得分:4)

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

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

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

答案 1 :(得分:-1)

在WebMethod开始时为我设置Thread.CurrentThread.CurrentCulture