繁体   English   中英

全球化在asp.net中不起作用

[英]globalization not working in 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();
    }

我的资源文件的名称是“ App_LocalResources”文件夹中的Default.aspx.en-us.resx,它仅包含一个键-> button1.Text值-> Save

请指教

我按照您的指示进行操作,除错误外,得到的结果与您相同。 我发现的问题是,除非有默认资源文件,否则由于某种原因该语言特定的文件将无法正常工作。

所以我制作了default.aspx.en-us.resx的副本,并在同一目录中将其命名为default.aspx.resx,然后确保default.aspx.en-us.resx的值不同于默认值,它起作用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM