<dxz:blog runat=server/>

………“有信念意味着你为那个更高的东西献身,有寄托意味着某个更高的东西为你服务。”   我还在寄托吧。。Fighting!
[ look BEyond what You see ]
随笔- 95  文章- 8  评论- 113 
博客园  首页  新随笔  联系  管理  订阅 订阅
在MasterPage中实现本地化
MasterPage是一个很怪的家伙,说是Page,但却是从UserControl而不是Page类派生的,所以很多Page有的东东它都没有,比如InitializaCulture()。那么在MasterPage中实现本地化就要稍微麻烦一点了:

先把要使用的语言的信息(如International Language Code,像zh-CN、en-US这样的)存到Cookie里,再刷一次页面。

然后在Global.asax的Application_BeginRequest()里面根据Cookie里的内容设置Thread.CurrentThread.CurrentUICulture和Thread.CurrentThread.CurrentCulture,这就是前面必须刷一次页面的原因,在它的生命周期以前先把语言设置好。

其他的代码和一般页面的本地化差不多。

这样把本地化做在BeginRequest还有一个好处就是不用在每页写代码了,比做一个从Page派生的基类来InitializeCulture还方便,同时用基类的方法对MasterPage里的控件也不好控制。

这里是一个例子。
posted on 2006-07-17 13:01 VeryDxZ 阅读(378) 评论(2) 编辑 收藏
刷新评论刷新页面返回顶部
程序员问答社区,解决您的IT难题
博客园首页博问新闻闪存程序员招聘知识库
Copyright ©2012 VeryDxZ