[英]Localization of ASP.NET login control
我試圖本地化標准的ASP.NET登錄控件。 當我改變頁面文化時,我想要自動翻譯標簽'密碼'。 我知道如何使用ASP.NET中的資源,但我不想自己進行本地化,我確信微軟已經翻譯了所有標題和錯誤消息。
請遵循以下指示:
在webform的源代碼中,在<%@ Page
指令中添加UICulture="auto"
,例如: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" UICulture="auto" %>
在瀏覽器中查看此頁面,將瀏覽器的首選語言更改為德語,然后您應該看到以德語顯示的登錄控件。
如果您安裝了其他語言包,瀏覽您網站的用戶可以設置他們的首選語言,如果已安裝,您的網頁將以語言顯示。
希望這對你有所幫助。
如果您不能或不想安裝語言包,則可以使用UserNameLabelText, PasswordLabelText and LoginButtonText
屬性控制Login
控件顯示的文本。 將它們設置為您自己的資源,例如:
UserNameLabelText="<%$ Resources:resxfilename, m_lblUsername %>"
您可以嘗試登錄控件按工具提示,然后單擊布局模板。
在這里,您將獲得如下控件:
<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>
你可以本地化你想要的東西。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.