代码之家  ›  专栏  ›  技术社区  ›  Alex Ilyin

asp.net登录控件的本地化

  •  2
  • Alex Ilyin  · 技术社区  · 16 年前

    我正在尝试本地化standart asp.net登录控件。当我更改页面区域性时,我希望自动翻译标签“password”。我知道如何使用asp.net中的资源,但我不想自己进行本地化,我确信微软已经翻译了所有的标题和错误消息。

    3 回复  |  直到 16 年前
        1
  •  3
  •   Eduardo Molteni    16 年前

    遵循以下说明:

    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. 在浏览器中查看此页,将浏览器的首选语言更改为 德语,那么您应该会看到以德语显示的登录控件。

    如果安装了其他语言包,浏览网站的用户可以设置 他们的首选语言和您的网页将以以下语言显示: 已安装。

    希望这对你有帮助。

    Source

        2
  •  1
  •   Matthieu kelly    14 年前

    您可以尝试在登录控件上按工具提示,然后单击布局模板。

    在这里你可以像这样控制自己:

    <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>
    

    你可以定位你想要的。

        3
  •  0
  •   Timores    13 年前

    如果您不能或不想安装语言包,可以控制 Login 控件,使用 UserNameLabelText, PasswordLabelText and LoginButtonText 性质。将它们设置为您自己的资源,例如:

    UserNameLabelText="<%$ Resources:resxfilename, m_lblUsername %>"
    
    推荐文章