Локализация и формы Visual Studio: asp: кнопка, asp: CheckBox для чтения только по умолчанию на языке .resx - PullRequest
1 голос
/ 19 января 2012

Я локализовал большую часть своего веб-сайта с помощью Visual Studio 2010 (VB) /asp.net 4.0.

В основном все идет хорошо, но я пытаюсь локализовать contactengineering.aspx.Здесь у меня есть две проблемы: asp: флажок и asp: кнопка.Они не читают файлы fr, de и es - только по умолчанию contactengineering.aspx.resx, то есть en.

Я создал файлы ресурсов в VS (tools / generate local resource), которые помещаются в каталог для App_LocalResources.Вот загадка.Мой ярлык asp: тоже не переводился.Но я поместил это исправление в:

      <h1><asp:Label ID="Label1" runat="server" 
    Text="<%$ Resources:LocalizedText, contacteng1 %>"></asp:Label></h1>

И я поместил строку для contacteng1 в моем App_GlobalResources в моей корневой папке, и он локализован на всех языках.

Вот в чем проблема

Аналогично, мои кнопки asp: button и asp: checkbox не локализуются.Они читают из файла по умолчанию /App_LocalResources/contactengineering.aspx.resx.Я попытался исправить это, переместив его в GlobalResources, но он не работает.

Вот мой код, который я пытаюсь локализовать:

                  <asp:CheckBox ID="CheckBoxCC" runat="server" 
                Text="does not matter what I put here" 
                meta:resourcekey="CheckBoxCCResource1" />
            <br />
            <br />
            <asp:Button ID="SubmitForm" runat="server" OnClick="SubmitForm_Click" 
                Text="Submit Form" meta:resourcekey="SubmitFormResource1" />  

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

Ответы [ 2 ]

3 голосов
/ 19 января 2012

Вот исправление, которое я только что нашел методом проб и ошибок - какое-то время работал над ним - на случай, если у кого-нибудь возникнут подобные проблемы. Я не знаю, правильно ли это (или рекомендуется), но это то, что сработало.

Я заменил:

                    <asp:CheckBox ID="CheckBoxCC" runat="server" 
            Text="does not matter what I put here" 
            meta:resourcekey="CheckBoxCCResource1" />
        <br />
        <br />
        <asp:Button ID="SubmitForm" runat="server" OnClick="SubmitForm_Click" 
            Text="Submit Form" meta:resourcekey="SubmitFormResource1" /> 

с:

                  <asp:CheckBox ID="CheckBoxCC" runat="server" 
                Text="<%$ Resources:LocalizedText, contacteng11 %>"></asp:CheckBox>
            <br />
            <br />
            <asp:Button ID="SubmitForm" runat="server" OnClick="SubmitForm_Click" 
                Text="<%$ Resources:LocalizedText, contacteng12 %>"></asp:Button>

И я добавил строки contacteng11 и contacteng12 и их соответствующие значения в каждый файл .resx языка в моем каталоге App_GlobalResources .

0 голосов
/ 12 июля 2017

Если вы используете Viual Studio, я исправил аналогичную проблему, посмотрев в «Окно свойств» веб-сайта и изменив свойство «Локализуемость» с «По умолчанию» на «Да».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...