Comment mettre un indice / un espace réservé dans un asp: TextBox? Quand je dis un indice, je veux dire un texte qui disparaît lorsque l'utilisateur clique dessus. Existe-t-il un moyen d'atteindre la même chose en utilisant html / css?
102
placeholder
attribut pour les zones de texte.Réponses:
L'
placeholder
attributVous recherchez l'
placeholder
attribut. Utilisez-le comme tout autre attribut dans votre contrôle ASP.net:Ne vous inquiétez pas de votre IDE (c'est-à-dire Visual Studio) peut-être ne pas connaître l'attribut. Les attributs qui ne sont pas enregistrés avec ASP.net sont transmis et rendus tels quels. Ainsi, le code ci-dessus se traduit (essentiellement) par:
Utilisation
placeholder
dans les ressourcesUne bonne façon d'appliquer l'indicateur au contrôle consiste à utiliser des ressources . De cette façon, vous pouvez avoir des indices localisés. Supposons que vous ayez un fichier index.aspx , votre fichier App_LocalResources / index.aspx.resx contient
et votre contrôle ressemble à
le résultat rendu ressemblera à celui du chapitre ci-dessus.
Ajouter un attribut dans le code derrière
Comme tout autre attribut, vous pouvez ajouter le
placeholder
auAttributeCollection
:la source
"WithHint.placeholder"
n'a pas fonctionné pour moi.<asp:TextBox ID="txtWithHint" runat="server" placeholder="<%$ Resources: 52 %>" />
ou pour des ressources globales:<asp:TextBox ID="txtWithHint" runat="server" placeholder="<%$ Resources: ResourceFile, ResourceValue %>" />
Écrivez simplement comme ceci:
la source
Cela fonctionnera, vous pourriez un certain temps penser que cela ne fonctionne pas car Intellisence n'affiche pas d' espace réservé
la source
Ajout d'attributs d'espace réservé à partir de code-behind:
Ou
Ajout d'attributs d'espace réservé à partir de la page aspx
Ou
la source
la source