2011-04-04 142 views
0

我想实现我的应用程序全球化不是工作,但由于某种原因,它不工作全球化在asp.net

请在下面找到

代码的Default.aspx

<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" 
    CodeFile="Default.aspx.cs" Inherits="_Default" %> 

<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent"> 
</asp:Content> 
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent"> 
    <asp:Button ID="button1" meta:resourceKey="button1" runat="server" Text="" /> 
</asp:Content> 

Default.aspx.cs

protected override void InitializeCulture() 
    { 
     Thread.CurrentThread.CurrentCulture = 
      CultureInfo.CreateSpecificCulture("en"); 
     Thread.CurrentThread.CurrentUICulture = new 
      CultureInfo("en-US"); 

      base.InitializeCulture(); 
    } 
0123我的资源文件的

名字是Default.aspx.en-us.resx在 “App_LocalResources文件” 文件夹 它仅携带一种关键 键 - > button1.Text 值 - >保存

请咨询

+0

我得到“没有找到该页的资源类,请检查资源文件是否存在,然后重试。”错误 – Amit 2011-04-04 10:40:20

回答

0

我遵照你的指示,得到了和你一样的结果,除了错误。我发现的问题是,除非有一个默认的资源文件,那么由于某种原因,语言特定的文件不起作用。

所以我做了default.aspx.en-us.resx的副本,并将其命名为在同一目录为Default.aspx.resx,再制成确保default.aspx.en,us.resx有一个不同于默认的值,它的工作。