глобализация не работает в asp.net - PullRequest
0 голосов
/ 04 апреля 2011

Я пытаюсь реализовать глобализацию в своем приложении, но по какой-то причине она не работает

Пожалуйста, найдите код ниже

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.aspx.en-us.resx в папке "App_LocalResources", в котором содержится только один ключ-> button1.Текстовое значение -> Сохранить

Пожалуйста, совет

1 Ответ

0 голосов
/ 04 апреля 2011

Я следовал вашим инструкциям и получил те же результаты, что и вы, за исключением ошибки.Проблема, которую я обнаружил, заключалась в том, что если нет файла ресурсов по умолчанию, то по какой-то причине язык не работает.

Поэтому я сделал копию файла default.aspx.en-us.resx и назвал его default.aspx.resx в том же каталоге, а затем убедился, что default.aspx.en-us.Значение resx отличалось от значения по умолчанию, и оно работало.

...