10 votes

pourquoi les premiers caractères de mes étiquettes de connexion asp sont en italique ?

Je n'arrive pas à comprendre pourquoi les premiers caractères de tous les libellés de mes formulaires de connexion asp apparaissent en italique :

enter image description here

Le code ressemble à ceci :

<asp:login DestinationPageUrl="blah.aspx" runat="server" usernamelabeltext="Email Address" ></asp:login>

Lorsque je l'inspecte à l'aide de firebug, je constate que les premiers caractères sont entourés de comme ceci :

<label for="ctl00_ctl00_ctl00_ContentPlaceHolderDefault_wwContentArea_ctl03_UserName">
<em>E</em>
mail Address
</label>
...
<label for="ctl00_ctl00_ctl00_ContentPlaceHolderDefault_wwContentArea_ctl03_Password">
<em>P</em>
assword:
</label>

Quelqu'un sait-il ce qui peut en être la cause ? Je pensais que cela pouvait avoir quelque chose à voir avec les touches d'accès (si j'appuie sur alt+e alors il se concentre sur la zone de texte de l'e-mail) mais je ne sais pas comment arrêter cela.

2voto

LockeCJ Points 366

Pour moi, c'était parce que j'utilisais le Adaptateurs de contrôle adaptés aux CSS . Comme ma motivation première pour les installer était l'adaptateur de contrôle de menu, j'ai désactivé l'adaptateur de contrôle de connexion.

  • Ouvrez le navigateur CSSFriendAdapters.browser dans le dossier App_Browsers.
  • Commentez le LoginAdapter, comme ceci :

    <!--<adapter controlType="System.Web.UI.WebControls.Login" adapterType="CSSFriendly.LoginAdapter" />-->

Il existe probablement un moyen d'obtenir les avantages de l'adaptateur CSS sans l'italique.

1voto

ryanthescot Points 88

Je ne peux pas dire pourquoi il le faisait, mais j'ai réussi à le contourner.

Avec toujours la ligne de code suivante :

<asp:login DestinationPageUrl="/schools/what-works/whatworkssearch.aspx" runat="server" usernamelabeltext="Email Address"></asp:login>

Voici à quoi ressemblait le contrôle dans la vue du concepteur :

enter image description here

Bien qu'il n'y ait pas d'italiques affichés, il a été rendu avec les premiers caractères en italiques comme je l'ai décrit dans ma question. Pour contourner ce problème, j'ai converti le contrôle en un modèle comme suit :

enter image description here

Cela a créé un modèle qui montre les étiquettes des champs de connexion et j'ai donc pu supprimer les balises italiques.

Bien que cela ne réponde pas à la raison pour laquelle il se comportait ainsi pour la seule ligne de code, cela montre comment le contourner.

0voto

Learner Points 11

Vous pouvez vérifier le AccessKey du contrôle de connexion et des contrôles individuels collés dans la section de connexion, tels que les étiquettes, les boîtes de texte et les boutons. La suppression de la valeur AccessKey devrait résoudre le problème.

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