全球化在 ASP.NET 中不起作用

发布于 2024-10-30 03:57:21 字数 1051 浏览 6 评论 0原文

我正在尝试在我的应用程序中实现全球化,但由于某种原因它不起作用

请找到下面的代码

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();
    }

我的资源文件名称是 Default “App_LocalResources”文件夹中的 .aspx.en-us.resx 它只携带一把钥匙 key-->button1.Text 值-->保存

请指教

I am trying to implement Globalization in my application but for some reason its not working

Please find the code below

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();
    }

name of my resource file is Default.aspx.en-us.resx in "App_LocalResources" folder
it carries only one key
key-->button1.Text
value--> Save

Please advice

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

欢烬 2024-11-06 03:57:21

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

因此,我复制了default.aspx.en-us.resx,并将其命名为default.aspx.resx,放在同一目录中,然后确保default.aspx.en-us.resx的值与默认值并且它有效。

I followed your instructions and got the same results as you, except for the error. The problem I found was that unless there is a default resource file then the language specific one does not work for some reason.

So I made a copy of the default.aspx.en-us.resx, and named it default.aspx.resx in the same directory, and then made sure that the default.aspx.en-us.resx had a different value than the default and it worked.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文