簡體   English   中英

ASP.NET登錄控件的本地化

[英]Localization of ASP.NET login control

我試圖本地化標准的ASP.NET登錄控件。 當我改變頁面文化時,我想要自動翻譯標簽'密碼'。 我知道如何使用ASP.NET中的資源,但我不想自己進行本地化,我確信微軟已經翻譯了所有標題和錯誤消息。

請遵循以下指示:

  1. 下載並安裝.NET 2.0的德語語言包

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

  3. 在瀏覽器中查看此頁面,將瀏覽器的首選語言更改為德語,然后您應該看到以德語顯示的登錄控件。

如果您安裝了其他語言包,瀏覽您網站的用戶可以設置他們的首選語言,如果已安裝,您的網頁將以語言顯示。

希望這對你有所幫助。

資源

如果您不能或不想安裝語言包,則可以使用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">
                                                        &nbsp;</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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM