我正在尝试本地化标准的ASP.NET登录控件。当我改变页面文化时,我想要自动翻译标签'密码'。我知道如何使用ASP.NET中的资源,但我不想自己进行本地化,我确信微软已经翻译了所有标题和错误消息。
答案 0 :(得分:3)
按照以下说明操作:
在网络表单的来源中,在UICulture="auto"
指令中添加<%@ Page
,例如:<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" UICulture="auto" %>
在浏览器中查看此页面,将浏览器的首选语言更改为 德语,然后您应该看到以德语显示的登录控件。
如果您安装了其他语言包,则可以设置浏览您网站的用户 他们的首选语言和网页将以语言显示 它的安装。
希望这对你有所帮助。
答案 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">
</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 %>"