¿Cómo pongo una sugerencia / marcador de posición dentro de un asp: TextBox? Cuando digo una pista me refiero a un texto que desaparece cuando el usuario hace clic en él. ¿Hay alguna manera de lograr lo mismo usando html / css?
¿Cómo pongo una sugerencia / marcador de posición dentro de un asp: TextBox? Cuando digo una pista me refiero a un texto que desaparece cuando el usuario hace clic en él. ¿Hay alguna manera de lograr lo mismo usando html / css?
Respuestas:
placeholder
atributoEstás buscando el placeholder
atributo. Úselo como cualquier otro atributo dentro de su control ASP.net:
<asp:textbox id="txtWithHint" placeholder="hint" runat="server"/>
No se preocupe por su IDE (es decir, Visual Studio), tal vez sin conocer el atributo. Los atributos que no están registrados con ASP.net se pasan y se representan como están. Entonces, el código anterior (básicamente) se renderiza a:
<input type="text" placeholder="hint"/>
placeholder
en recursosUna buena forma de aplicar la sugerencia al control es utilizar recursos . De esta forma, es posible que tenga pistas localizadas. Supongamos que tiene un archivo index.aspx , su archivo App_LocalResources / index.aspx.resx contiene
<data name="WithHint.placeholder">
<value>hint</value>
</data>
y tu control parece
<asp:textbox id="txtWithHint" meta:resourcekey="WithHint" runat="server"/>
el resultado renderizado tendrá el mismo aspecto que el del capítulo anterior.
Como cualquier otro atributo, puede agregarlo placeholder
a AttributeCollection
:
txtWithHint.Attributes.Add("placeholder", "hint");
"WithHint.placeholder"
no funcionó para mí.
<asp:TextBox ID="txtWithHint" runat="server" placeholder="<%$ Resources: 52 %>" />
o para recursos globales:<asp:TextBox ID="txtWithHint" runat="server" placeholder="<%$ Resources: ResourceFile, ResourceValue %>" />
Solo escribe así:
<asp:TextBox ID="TextBox1" runat="server" placeholder="hi test"></asp:TextBox>
<asp:TextBox runat="server" ID="txtPassword" placeholder="Password">
Esto funcionará, es posible que en algún momento sienta que no funciona debido a que Intellisence no muestra el marcador de posición
Agregar atributos de marcador de posición desde el código subyacente:
txtFilterTerm.Attributes.Add("placeholder", "Filter" + Filter.Name);
O
txtFilterTerm.Attributes["placeholder"] = "Filter" + Filter.Name;
Agregar atributos de marcador de posición desde la página aspx
<asp:TextBox type="text" runat="server" id="txtFilterTerm" placeholder="Filter" />
O
<input type="text" id="txtFilterTerm" placeholder="Filter"/>
asp:TextBox ID="txtName" placeholder="any text here"
placeholder
atributo para cuadros de texto.