Неправильно ли поместить код целой страницы в файл глобальных ресурсов LocalizedText.resx с 1 строкой? - PullRequest
0 голосов
/ 16 января 2012

Я использую Visual Studio 2010 и в процессе добавления 5 общих языков (не диалектов) на сайт моей компании, следуя учебному пособию MSDN по неявной и явной локализации

Могу ли я поместить весь свой код страницы aboutus.aspx в LocalizedString.resx и LocalizedString.fr.resx и так далее? Или я должен сделать новую строку для каждого блока текста? Я поместил весь основной код контента aboutus.aspx в файл .resx, и макет страницы работал нормально. Но гиперссылки asp: не работали.

Я поступаю неправильно? Должен ли я просто ОСТАНОВИТЬ строку по гиперссылке, а затем начать новую? Нормально ли иметь 30 строк на странице .resx?

Нижняя строка:

Могу ли я собрать все это в строку в одном файле ресурсов? Или я бы просто поместил aboutus1 до первой гиперссылки, затем aboutus2 после первой гиперссылки до 2-й. Кодировка:

  We design, 
        engineer, and produce special machine vision error-proofing <asp:HyperLink ID="HyperLink3" runat="server" 
    NavigateUrl="~/services/" Target="_self">products and services</asp:HyperLink> 
        that create lean factories by improving the quality of manufactured 
products, and by significantly reducing manufacturing costs through advanced 
automation.

Я знаю, что мне нужно будет вставлять страницу aboutus.aspx везде, где я заменил код:

      <asp:Label ID="Label2" runat="server" 
    Text="<%$ Resources:LocalizedText, aboutus1 %>"></asp:Label>

Но как насчет гиперссылок? Я делаю это правильно? Я хочу быть в состоянии сделать эти страницы и перезаписать! Спасибо, что уделили мне время на прочтение, и мы будем благодарны за любые предложения или рекомендации!

1 Ответ

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

Нет причин использовать <asp:HyperLink/> там, где вы находитесь.Это серверный тег, поэтому он не работает, когда вы пытаетесь получить его из ресурсов.Вместо этого вы должны просто использовать простой тег HTML <a>, например, так:

  We design, engineer, and produce special machine vision error-proofing <a  
    href="/services/" Target="_self">products and services</a> 
        that create lean factories by improving the quality of manufactured products, and by significantly reducing manufacturing costs through advanced automation.

Обратите внимание, что URL немного отличается: у него нет ~ в начале, который действителен тольков любом случае в теге на стороне сервера.

...