asp.net - route - ¿Cómo pongo pista en un asptset?
asp route tag helper (5)
¿Cómo pongo una sugerencia / marcador de posición dentro de un asp: TextBox? Cuando digo una pista me refiero a algún texto que desaparece cuando el usuario hace clic en él. ¿Hay alguna forma de lograr lo mismo usando html / css?
El atributo placeholder
Está buscando el atributo placeholder
. Ú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 no conozca el atributo. Los atributos que no están registrados con ASP.net se transfieren y se representan tal cual. Entonces, el código anterior (básicamente) se representa a:
<input type="text" placeholder="hint"/>
Usar placeholder
de placeholder
en los recursos
Una buena forma de aplicar la sugerencia al control es usar resources . De esta manera 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 se ve como
<asp:textbox id="txtWithHint" meta:resourcekey="WithHint" runat="server"/>
el resultado representado será el mismo que el del capítulo anterior.
Agregar atributo en el código detrás
Al igual que cualquier otro atributo, puede agregar el placeholder
de placeholder
a AttributeCollection
:
txtWithHint.Attributes.Add("placeholder", "hint");
Agregar atributos de marcador de posición de código subyacente:
txtFilterTerm.Attributes.Add("placeholder", "Filter" + Filter.Name);
O
txtFilterTerm.Attributes["placeholder"] = "Filter" + Filter.Name;
Agregar atributos de marcador de posición de la página aspx
<asp:TextBox type="text" runat="server" id="txtFilterTerm" placeholder="Filter" />
O
<input type="text" id="txtFilterTerm" placeholder="Filter"/>
Simplemente 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 sienta que no funciona debido a que Intellisence no muestra el marcador de posición.
asp:TextBox ID="txtName" placeholder="any text here"