要在asp.net 2.0 用国际化而且要动态切换语言,步骤如下:

 

在登录页面选择语言,保存到Session或Cookie里面

 HttpContext.Current.Session["Lang"] = ddlLanguage.SelectedValue;


然后其他Web页面都继承自己写的BasePage

 

在BasePage.cs 重写InitializeCulture方法

        protected override void InitializeCulture()
        {
            StrCulture =(String)Session["Lang"];

            if (!string.IsNullOrEmpty(StrCulture))
            {
                Thread.CurrentThread.CurrentUICulture = new CultureInfo(StrCulture);
            
            }
            base.InitializeCulture();
        } 

posted on 2010-04-03 22:33  Gu  阅读(510)  评论(1编辑  收藏  举报