2010-01-19 9 views
2

Я пытаюсь локализовать стандартное управление доступом ASP.NET. Когда я меняю культуру страницы, я хочу, чтобы метка «пароль» была автоматически переведена. Я знаю, как работать с ресурсами в ASP.NET, но я не хочу самостоятельно делать локализацию, я уверен, что Microsoft уже перевела все заголовки и сообщения об ошибках.Локализация управления доступом ASP.NET

ответ

3

Следуйте эту инструкцию:

  1. Download and install the German language pack for .NET 2.0

  2. В истоке WebForm, добавьте UICulture="auto" в <%@ Page директиве, например: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" UICulture="auto" %>

  3. Открыть эту страницу в браузере, измените предпочтительный язык браузера для German, Затем вы должны увидеть элемент управления входами, отображаемый на немецком языке.

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

Надеюсь, это поможет вам.

Source

+1

Спасибо за ваш ответ. Я попытался установить языковой пакет .NET 3.5 sp1, но он не смог установить из-за проблем с совместимостью. Языковой пакет .NET 2.0 также не удалось установить, поскольку «этот продукт уже установлен». –

1

Вы можете попробовать на свой контроль входа нажать на всплывающую подсказку, а затем выберите шаблон макета.

Здесь вы получите контроль так же, как это:

<asp:Login ID="loginForm" runat="server" Height="200px" Width="442px"> 
          <LayoutTemplate> 
           <table cellpadding="1" cellspacing="0" style="border-collapse:collapse;"> 
            <tr> 
             <td class="style3"> 
              <table cellpadding="0" style="height:200px;"> 
               <tr> 
                <td align="center" colspan="2"> 
                 &nbsp;</td> 
               </tr> 
               ...etc 

Вы найдете элементы управления в качестве метки имя пользователя:

<asp:Label ID="UserNameLabel" runat="server" AssociatedControlID="UserName" Text="<%$Resources:YourResourcefile,Key%>"></asp:Label> 

и вы можете локализовать то, что вы хотите.

0

Если вы не можете или не хотите устанавливать языковой пакет, вы можете управлять текстами, отображаемыми элементом управления Login, используя свойства UserNameLabelText, PasswordLabelText and LoginButtonText. Установите их на свои собственные ресурсы, например:

UserNameLabelText="<%$ Resources:resxfilename, m_lblUsername %>" 
Смежные вопросы