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.
Réponses
Trop de publicités?Suivez cette instruction :
-
Télécharger et installer le pack linguistique allemand pour .NET 2.0
-
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" %>
-
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.
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">
</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.
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 %>"