2015-09-29 5 views
1

При локализации содержимого для страницы ASPX через Visual Studio и выборе опции: «Создание локальных ресурсов» текст не получает локализации для всех HTML. Например, есть теги <p> и другие теги управления сервером, такие как Label.Локализация не работает для всех разметки/тегов на странице ASPX

<p>Carrying out Localization on my First Website </p> 
<asp:Label runat="server" ID="label1"></asp:label> 

После выбора опции: «Создать Локальные ресурсы» из меню «Сервис», ниже, что видно в разметке:

<p>Carrying out Localization on my First Website </p> 
<asp:Label runat="server" ID="label1" meta:resourcekey="labelResource1"></asp:label> 

Как можно локализовать содержимое помещается внутри <p> тегов или любой <h1> , <h2> теги?

ответ

1

This link дает ответ на ваш вопрос о том, как локализовать содержимое, размещенное внутри тегов html. Вы можете сохранить его в файле ресурсов и использовать его в html-знаке как <% = Resources.WebResources.YourText%> как описано там VinayC, где Resources.WebResources - это строго типизированный класс ресурсов, сгенерированный генератором ресурсов Visual Studio. Пожалуйста, дайте мне знать если это ответит на ваш вопрос.

+0

Что такое Resources.WebResources, о котором вы упомянули? –

+0

Отредактировал свой ответ, чтобы описать, что такое Resources.WebResources. Снова обратите внимание, что это обновление является только копией-вставкой из другого ответа переполнения стека. Спасибо VinayC за ответ. Также обратите внимание, что в ходе обсуждения также есть ссылка на документацию MSDN по ресурсам, поэтому, пожалуйста, пройдите это, а если вы еще не знакомы с использованием ресурсов и файлов ресурсов, это определенно поможет. Если вы не видите ссылку на обсуждение, я имею в виду в своем ответе, вот это: http://stackoverflow.com/questions/7479795/asp-net-localization-translating-html-content – webcodervk

+1

Спасибо , Я решил использовать элемент управления . –

1

Элемент управления, который должен быть локализован, должен запускаться с сервера.

Вы можете разместить <asp:Label/> или <asp:Panel/> внутри HTML <p>. Метка будет отображать на <span/>, а панель будет отображать на <div/>.

Также можно запустить p на serveride: <p runat="server" id="p1"></p>.

+0

Использование элемента управления Label или Panel сделает дополнительную разметку, которую я действительно хочу избежать. –

Смежные вопросы