我几乎已经完成了 ASP.NET 中一个主要网站的本地化。我正在使用 CurrentUICulture 来影响我的本地化。一切顺利,除了我有回发事件的情况。
如果我从更改了文化的页面触发此回发事件,则回发事件将使用 OLD CurrentUICulture值。如果我先访问了网站中的其他页面,它确实可以正常工作。
我使用正确本地化的页面来触发此事件,这就是我确信本地化有效的原因。
回发事件是否在不同的线程上?我错过了什么?我不能从项目中发布任何代码。我使用的唯一设置是静态包装类中的 Thread.CurrentUICulture 来设置和获取我的本地化。该类仅包含静态属性。
编辑:我们在加载页面的 OnInit 中设置 currentUIculture。我们通过每次从 Session 中设置来维护 ui 文化。