2013-06-11 4 views
17

Qual è il passaggio per visualizzare il testo di esempio in una casella di testo asp.net.Segnaposto/Testo di esempio nella casella di testo per l'utente

Ad esempio, la casella di testo con ID = "textboxDate" contiene [mm/dd/yyyy] al suo interno per consentire all'utente di fare riferimento.

+0

possibile duplicato di [Come faccio a mettere accenno in un asp: textbox] (http://stackoverflow.com/questions/15823983/how -do-i-put-hint-in-a-asptextbox) – Tim

risposta

37

credo si desidera un attributo placeholder:

<asp:TextBox ID="placeholderTextBox" runat="server" placeholder="mm/dd/yyyy"></asp:TextBox> 
+0

era esattamente quello che stavo cercando. Grazie! –

+1

Ho una domanda. Per cortesia risponda. Ho usato questo 'attributo' per' TextBox' ma Visual Studio ha detto: "Attributo 'segnaposto' non è un attributo valido dell'elemento 'TextBox'' Ma il programma ha funzionato bene, ho potuto ottenere risultato quello che volevo. Questo messaggio può causare qualche problema? – Jeyhun

+1

@ Jeyhun, non preoccuparti di questo messaggio di avviso. –

6

ma segnaposto doenst lavoro per molti browser IE perché segnaposto è HTML5 cosa.

tenta di utilizzare framework modernizr. funziona per tutti i browser incluso IE

qui è un codice di esempio per voi.

if(modernizr.input.placeholder) { 
    //insert placeholder polyfill script here. 
} 
+0

ayilmaz - grazie per averlo chiarito. –

+0

Stavo solo per dire che questo non funziona in IE e ho visto il tuo post - grazie :) – Yulian

1

Visual Studio può non conoscere l'attributo. Gli attributi che non sono registrati con ASP.net sono passati e resi come sono.

<asp:TextBox ID="TextBox1" runat="server" Width="187px" placeholder="mm/dd/yyyy"></asp:TextBox>

Così il codice di cui sopra (in pratica) rende a:

<input type="text" placeholder="mm/dd/yyyy"/>

1

si può sempre usare:

<input ID="placeholderTextBox" type="text" runat="server" placeholder="mm/dd/yyyy" /> 

e sul codice dietro è possibile ottenere o impostare il valore utilizzando

Dim myValue As String = placeholderTextBox.value or placeholderTextBox.value = "whatsoever"