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?
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?
Réponses:
placeholder
attributVous recherchez l' placeholder
attribut. Utilisez-le comme tout autre attribut dans votre contrôle ASP.net:
<asp:textbox id="txtWithHint" placeholder="hint" runat="server"/>
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:
<input type="text" placeholder="hint"/>
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
<data name="WithHint.placeholder">
<value>hint</value>
</data>
et votre contrôle ressemble à
<asp:textbox id="txtWithHint" meta:resourcekey="WithHint" runat="server"/>
le résultat rendu ressemblera à celui du chapitre ci-dessus.
Comme tout autre attribut, vous pouvez ajouter le placeholder
au AttributeCollection
:
txtWithHint.Attributes.Add("placeholder", "hint");
"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:
<asp:TextBox ID="TextBox1" runat="server" placeholder="hi test"></asp:TextBox>
<asp:TextBox runat="server" ID="txtPassword" placeholder="Password">
Cela fonctionnera, vous pourriez un certain temps penser que cela ne fonctionne pas car Intellisence n'affiche pas d' espace réservé
Ajout d'attributs d'espace réservé à partir de code-behind:
txtFilterTerm.Attributes.Add("placeholder", "Filter" + Filter.Name);
Ou
txtFilterTerm.Attributes["placeholder"] = "Filter" + Filter.Name;
Ajout d'attributs d'espace réservé à partir de la page aspx
<asp:TextBox type="text" runat="server" id="txtFilterTerm" placeholder="Filter" />
Ou
<input type="text" id="txtFilterTerm" placeholder="Filter"/>
asp:TextBox ID="txtName" placeholder="any text here"
placeholder
attribut pour les zones de texte.