2011-04-04 85 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有一個不同於默認的值,它的工作。