CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

CurrentCulture哪里设置的不正确?

楼主focusonline(Study C#)2006-08-01 11:52:42 在 .NET技术 / ASP.NET 提问

<%@   Page   Language="C#"   AutoEventWireup="true"   CodeFile="Default.aspx.cs"   Inherits="_Default"  
          meta:resourcekey="PageResource1"   %>  
   
  <!DOCTYPE   html   PUBLIC   "-//W3C//DTD   XHTML   1.0   Transitional//EN"   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  <html   xmlns="http://www.w3.org/1999/xhtml">  
  <head   runat="server">  
          <title>网站首页</title>  
  </head>  
  <body>  
          <form   id="form1"   runat="server">  
                  <asp:Label   ID="Label1"   runat="server"   Text="Label"   meta:resourcekey="Label1Resource1"></asp:Label>  
          </form>  
  </body>  
  </html>  
   
  using   System;  
  using   System.Data;  
  using   System.Configuration;  
  using   System.Web;  
  using   System.Web.Security;  
  using   System.Web.UI;  
  using   System.Web.UI.WebControls;  
  using   System.Web.UI.WebControls.WebParts;  
  using   System.Web.UI.HtmlControls;  
   
  using   System.Threading;  
  using   System.Globalization;  
  public   partial   class   _Default   :   System.Web.UI.Page    
  {  
          protected   void   Page_Load(object   sender,   EventArgs   e)  
          {  
                  Thread.CurrentThread.CurrentCulture   =   new   CultureInfo("en-US");  
                  Thread.CurrentThread.CurrentUICulture   =   Thread.CurrentThread.CurrentCulture;  
                  Response.Write(Thread.CurrentThread.CurrentCulture.Name);  
          }  
  }  
   
  App_LocalResources文件夹中已经有两个文件:Default.aspx.en-US.resx、Default.aspx.resx  
   
  为什么不能切换到en-US呢? 问题点数:100、回复次数:8Top

1 楼focusonline(Study C#)回复于 2006-08-01 12:25:28 得分 0

自己顶一下吧Top

2 楼fengfangfang()回复于 2006-08-01 12:35:44 得分 10

ResourceManagerTop

3 楼fengfangfang()回复于 2006-08-01 12:37:54 得分 10

LocRM=   new   ResourceManager("LocProject.strings",   typeof(WebForm1).Assembly);  
  Top

4 楼net_lover(【孟子E章】)回复于 2006-08-01 13:19:53 得分 0

事件位置写的不正确Top

5 楼net_lover(【孟子E章】)回复于 2006-08-01 13:24:14 得分 50

在Global.asax.cs:  
   
    protected   void   Application_AcquireRequestState(   object   sender,   EventArgs   e   )  
      {  
          System.Globalization.CultureInfo   culture   =   new   System.Globalization.CultureInfo("en-US");  
          System.Threading.Thread.CurrentThread.CurrentUICulture   =   culture;          
      }Top

6 楼net_lover(【孟子E章】)回复于 2006-08-01 13:26:10 得分 0

另外注意资源文件的格式是否正确。简单的方法:切换到设计视图,点vs的工具-生成本地资源文件Top

7 楼lidong6(立冬)回复于 2006-08-01 13:28:35 得分 30

页面中可以这样设置:  
  protected   override   void   InitializeCulture()  
  {  
   
   
  UICulture   =   "en-US";  
  Culture   =   "en-US";  
  Thread.CurrentThread.CurrentCulture   =  
  CultureInfo.CreateSpecificCulture("en-US");  
  Thread.CurrentThread.CurrentUICulture   =   new  
  CultureInfo("en-US");  
   
  base.InitializeCulture();  
  }Top

8 楼net_lover(【孟子E章】)回复于 2006-08-01 13:43:18 得分 0

是的,在asp.net   2.0里可以按楼上的,指适用在2.0  
  Top

相关问题

关键词

得分解答快速导航

  • 帖主:focusonline
  • fengfangfang
  • fengfangfang
  • net_lover
  • lidong6

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo