tag route page net asp asp.net css html5 placeholder hint

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"