2011-10-14 2 views
6

Sto usando <asp:TextBox> non nella casella di testo HTML e voglio visualizzare il testo suggerimento.C# - come impostare il testo nella casella di testo per mostrare un suggerimento quando la casella di testo è vuota?

Esiste un modo per raggiungerlo?

Ho provato a creare un testo statico ea colorarlo in grigio, ma non a come renderlo vuoto quando il cursore si focalizza su quella casella di testo.

+1

Si potrebbe utilizzare JavaScript per cancellare il testo a fuoco. –

risposta

3

Si, può dare in codice dietro come segue

textBox.Attributes.Add(“onfocus”, “clearText(this,’” + defaultText + “‘)”); 

E vedi anche this sapere di più.

1

Si potrebbe usare l'attributo segnaposto HTML5 per quello. Il rovescio della medaglia è che è supportato solo da alcuni browser. Fortunatamente hai JQuery Placeholder in soccorso. Questo plug-in rende il comportamento dei segnaposto disponibile per i browser non supportati.

verificarlo qui JQuery Placeholder

8
<asp:TextBox ID="TextBox1" runat="server" placeholder="Hint Text"></asp:TextBox> 
3

È possibile l'utilizzo di "segnaposto" proprietà per testo.

Esempio

<asp:TextBox ID="TextBox1" runat="server" Width="233px" placeholder="Search"></asp:TextBox> 
-1

basta aggiungere proprietà placeholder="HintText" nel vostro asp testo

+0

In che modo la tua risposta è diversa dalle altre tre risposte che suggeriscono di utilizzare l'attributo segnaposto? –