ASP.NET登录控件的本地化

时间:2010-01-19 17:58:41

标签: asp.net localization

我正在尝试本地化标准的ASP.NET登录控件。当我改变页面文化时,我想要自动翻译标签'密码'。我知道如何使用ASP.NET中的资源,但我不想自己进行本地化,我确信微软已经翻译了所有标题和错误消息。

3 个答案:

答案 0 :(得分:3)

按照以下说明操作:

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

  2. 在网络表单的来源中,在UICulture="auto"指令中添加<%@ Page,例如:<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" UICulture="auto" %>

  3. 在浏览器中查看此页面,将浏览器的首选语言更改为 德语,然后您应该看到以德语显示的登录控件。

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

    希望这对你有所帮助。

    Source

答案 1 :(得分: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>

你可以本地化你想要的东西。

答案 2 :(得分:1)

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

UserNameLabelText="<%$ Resources:resxfilename, m_lblUsername %>"