2012-03-13 2 views
27

Ho una pagina asp con alcuni controlli Textbox su di esso.Impedisci il riempimento automatico della casella di testo con i valori immessi in precedenza

Per impostazione predefinita, il browser suggerisce i valori inseriti in precedenza per ogni casella.

Vorrei impedire questo comportamento per alcune delle caselle di testo.

C'è un modo per farlo in modo affidabile su tutti i principali browser?

Ho provato a installare

AutoCompleteType="Disabled" 

Ma che non sembra avere alcun effetto in Firefox.

Ecco un'immagine del comportamento che sto tentando di impedire.

enter image description here

risposta

41

per Firefox

O:

<asp:TextBox id="Textbox1" runat="server" autocomplete="off"></asp:TextBox> 

O dalla CodeBehind:

Textbox1.Attributes.Add("autocomplete", "off"); 
+0

l'ASP markup sembra gettare un avvertimento dicendo "I valori consentiti per questo attributo non comprendono 'off'", ma aggiungendo l'attributo come lo dimostra nel secondo codice blocchi opere! –

+0

La prima linea funziona per me, basta ignorare l'avviso: P – Aximili

+0

Questo mi ha portato dove dovevo andare. Per un TelText RadTextBox è ''. – JMD

11

Autocomplete necessario impostare fuori dal campo testo

<asp:TextBox ID="TextBox1" runat="server" autocomplete="off"></asp:TextBox> 
+0

come i miei commenti sopra dichiarano, questo non sembra più funzionare. devi farlo via codice usando Attributes.Add come mostrato sopra –

6

Cercando dalla CodeBehind:

Textbox1.Attributes.Add("autocomplete", "off"); 
0

questo funziona per me

<script type="text/javascript"> 
     var c = document.getElementById("<%=TextBox1.ClientID %>"); 
     c.select = 
     function (event, ui) 
     { this.value = ""; return false; } 
    </script> 
0

Si prega di notare che per Chrome per funzionare correttamente ha bisogno di essere autocomplete = "false"

5

Questa è la risposta.

<asp:TextBox id="yourtextBoxname" runat="server" AutoCompleteType="Disabled"></asp:TextBox>

autocompletetype = "Disabilitato"

Se continui a ricevere le scatole preriempite per esempio nel browser Firefox, allora sua colpa del browser. Devi andare

'Opzioni' -> 'Sicurezza' (tab) -> Deseleziona

'Memorizza password per i siti e fare clic sul pulsante di password salvate per eliminare tutti i dettagli che il browser ha salvato.

Questo dovrebbe risolvere il problema

+1

Puoi spiegargli perché funziona così da poter imparare da esso? –