4 votes

Localisation du contrôle de connexion ASP.NET

J'essaie de localiser un contrôle de connexion ASP.NET standard. Lorsque je change la culture de la page, je veux que l'étiquette 'password' soit automatiquement traduite. Je sais comment travailler avec les ressources en ASP.NET mais je ne veux pas faire la localisation moi-même, je suis sûr que Microsoft a déjà traduit toutes les légendes et les messages d'erreur.

4voto

Mostafa Points 1099

Suivez cette instruction :

  1. Télécharger et installer le pack linguistique allemand pour .NET 2.0

  2. Dans la source du formulaire Web, ajoutez UICulture="auto" dans le <%@ Page par exemple : <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" UICulture="auto" %>

  3. Affichez cette page dans le navigateur, changez la langue préférée de votre navigateur en Allemand, vous devriez alors voir le contrôle de connexion affiché en langue allemande.

Si vous avez installé d'autres packs de langues, les utilisateurs qui naviguent sur votre site Web peuvent définir leur langue préférée. leur langue préférée et votre page Web s'affichera dans la langue si elle est est installé.

J'espère que cela vous aidera.

Source :

1voto

islam Khattab Points 11

Vous pouvez essayer sur votre contrôle de connexion d'appuyer sur l'infobulle puis de cliquer sur le modèle de mise en page.

Ici, vous obtiendrez votre contrôle juste comme ça :

<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

Vous trouverez vos contrôles sous l'étiquette du nom d'utilisateur :

<asp:Label ID="UserNameLabel" runat="server" AssociatedControlID="UserName" Text="<%$Resources:YourResourcefile,Key%>"></asp:Label>

et vous pouvez localiser ce que vous voulez.

1voto

Timores Points 9916

Si vous ne pouvez pas ou ne voulez pas installer le pack de langues, vous pouvez prendre le contrôle des textes affichés par l'application Login en utilisant le UserNameLabelText, PasswordLabelText and LoginButtonText propriétés. Définissez-les sur vos propres ressources, par exemple :

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X