2013-06-11 20 views
17

Welcher Schritt ist erforderlich, um Beispieltext in einem asp.net Textfeld anzuzeigen.Platzhalter/Beispieltext in Textfeld für Benutzer

Zum Beispiel hat Textbox w/ID = "textboxDate"[mm/dd/yyyy] innerhalb es für den Benutzer zu verweisen.

+0

möglich Duplikat [Wie kann ich Hinweis in einem asp: Textbox] mit und festlegen können (http://stackoverflow.com/questions/15823983/how Ich habe – Tim

Antwort

37

Ich glaube, Sie wollen ein placeholder Attribut:

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

genau das, was ich gesucht habe. Vielen Dank! –

+1

Ich habe eine Frage. Bitte antworte. Ich habe dieses 'Attribut' für' TextBox' verwendet, aber Visual Studio sagte: 'Attribut 'Platzhalter' ist kein gültiges Attribut des Elements 'TextBox'' Aber Programm hat gut funktioniert, ich konnte das Ergebnis bekommen, was ich wollte. Kann diese Nachricht ein Problem verursachen? – Jeyhun

+1

@Jeyhun, mach dir keine Sorgen über diese Warnmeldung. –

6

aber Platzhalter Doenst Arbeit für viele IE-Browser, weil Platzhalter html5 Sache.

versuchen Sie, modernisieren Framework verwenden. Es funktioniert für alle Browser einschließlich aller IE

Hier ist ein Beispielcode für Sie.

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

ayilmaz - Danke, dass Sie das klar gemacht haben. –

+0

Ich wollte nur sagen, dass dies nicht funktioniert in IE und ich sah Ihren Beitrag - danke :) – Yulian

1

Visual Studio vielleicht nicht das Attribut zu kennen. Attribute, die nicht bei ASP.net registriert sind, werden unverändert übergeben und gerendert.

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

So ist der obige Code (im Wesentlichen) macht zu:

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

1

Sie Allways verwenden können:

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

und auf Code hinter Sie den Wert

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