2013-06-11 26 views
17

Co to jest krok, aby uzyskać przykładowy tekst do wyświetlenia w polu tekstowym asp.net .Symbol zastępczy/przykładowy w polu tekstowym dla użytkownika

Na przykład textbox z identyfikatorem = "textboxDate" ma wewnątrz, aby użytkownik mógł się do niego odwoływać.

+0

możliwy duplikat [Jak umieścić wskazówkę w asp: pole tekstowe] (http://stackoverflow.com/questions/15823983/how -do-i-put-hint-in-a-asptextbox) – Tim

Odpowiedz

37

wierzę chcesz placeholder atrybut:

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

to było dokładnie to, czego szukałem. Dzięki! –

+1

Mam pytanie. Proszę odpowiedz. Użyłem tego '' TextBox' attribute' dla Visual Studio, ale powiedział: 'Atrybut„zastępczy”nie jest prawidłowym atrybutem elementu„TextBox'' Ale Program pracował w porządku, mogę uzyskać wynik, co chciałem. Czy ta wiadomość może być przyczyną problemu? – Jeyhun

+1

@Jeyhun, nie przejmuj się tym ostrzeżeniem. –

6

ale zastępczy doenst pracy dla wielu IE ponieważ zastępczy jest rzeczą html5.

spróbuj użyć ramy modernizr. działa dla wszystkich przeglądarek, w tym wszystkich IE tutaj jest przykładowy kod dla ciebie.

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

ayilmaz - dzięki za wyjaśnienie. –

+0

Miałem tylko powiedzieć, że to nie działa w IE i widziałem twój wpis - dzięki :) – Yulian

1

Visual Studio może nie znać atrybutu. Atrybuty niezarejestrowane w ASP.net są przekazywane i renderowane w niezmienionej formie.

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

więc powyższy kod (zasadniczo) renderuje do:

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

1

zawsze dobrze można użyć:

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

i na kodzie tyłu można pobrać lub ustawić wartość przy użyciu

Dim myValue As String = placeholderTextBox.value or placeholderTextBox.value = "whatsoever" 
Powiązane problemy