Abbiamo un'applicazione matura che gestisce i dati sensibili ed è cresciuta fino a diverse centinaia di pagine e controlli. Ora è obbligatorio impostare autocomplete = off per tutti i moduli e le caselle di testo nell'intera applicazione. Non credo che ci sia un'impostazione globale di web.config che farebbe questo, quindi quale sarebbe il modo migliore? Il mio pensiero iniziale era quello di utilizzare una classe PageBase (da cui tutte le pagine ereditano) per trovare dinamicamente tutti i controlli Form e TextBox e aggiungere dinamicamente l'autocomplete attributo = "off". Questo sembra ragionevole o c'è un modo migliore? Grazie per eventuali consigli.Come impostare il completamento automatico = disattivato globalmente per l'applicazione ASP.NET?
risposta
Se tutte le pagine hanno una pagina principale, provare a disabilitare il completamento automatico per i controlli di input utilizzando Jquery nella pagina principale.
è possibile inserire il codice qui sotto nella pagina master
$(document).ready(function() { $("input").attr("autocomplete", "off"); });
Prova ad aggiungere autocomplete = "off" per appena il vostro elemento di forma piuttosto che ogni singolo controllo. Almeno in IE questo dovrebbe spegnerlo per tutti i controlli all'interno del modulo.
Sì, se non si ha la possibilità di utilizzare una pagina principale per qualche motivo, l'ereditarietà è un modo ragionevole per ottenere ciò che si desidera.
L'utilizzo di autocomplete = "off" sull'elemento del modulo funziona in Firefox 11. –
Cercate sempre di utilizzare un BasePage
e inherits
tutte le pagine da esso, è un good practice
ed aiutare in seguito molto quando il progetto gradualmente diventare un monster
..... e in questo scenario se già lo ha fatto allora .. è one line code
...
public abstract class BasePage : Page
{
protected override void OnLoad(EventArgs e)
{
//Handling autocomplete issue generically
if (this.Form != null)
{
this.Form.Attributes.Add("autocomplete", "off");
}
base.OnLoad(e);
}
}
+1 per la versione lato server. – Cesar
Se si utilizza MVC, poi sotto Visualizzazioni/Shared, aggiungerlo al _Layout.csstml Come ha detto Pavan:
$(document).ready(function()
{
$("input").attr("autocomplete", "off");
});
Se si desidera che alcuni controlli per wo rk, e alcuni non usano:
$("#myInputboxName").attr("autocomplete", "off");
myInputboxName è il nome che hai chiamato l'id del controllo.
- 1. Algoritmo per il completamento automatico?
- 2. Come si usa il completamento automatico per migliaia di voci?
- 3. come impostare l'id in jquery ui evento di completamento automatico
- 4. Come impostare l'elenco a discesa di completamento automatico
- 5. jQueryUI versione 1.10 completamento automatico - come impostare _renderItem?
- 6. Come disabilitare/sovrascrivere il tasto invio per il completamento automatico?
- 7. completamento automatico personalizzato per zsh
- 8. Back-end per completamento automatico
- 9. iPhone UIWebView: il completamento automatico può essere disattivato su un campo di testo di input?
- 10. Completamento automatico per Ace Editor
- 11. Avvio automatico IIS non disattivato Timeout inattività
- 12. Eclipse: completamento automatico istantaneo
- 13. Completamento automatico automatico in TextMate
- 14. Come utilizzare il completamento automatico JQuery per più parole
- 15. Come impostare 'use strict' globalmente con JSLint
- 16. Il selenio può gestire il completamento automatico?
- 17. jQuery UI-completamento automatico e completamento automatico di Google Chrome
- 18. Completamento automatico di Jquery e Gmail Completamento automatico
- 19. Come ottenere il completamento automatico di jQuery su pop-up?
- 20. Completamento automatico in CEDET?
- 21. Eclipse PDT Completamento automatico
- 22. pycharm - come impostare globalmente il livello di evidenziazione
- 23. Ckeditor con completamento automatico?
- 24. Completamento automatico in Netbeans
- 25. Completamento automatico JComboBox
- 26. Completamento automatico dell'input HTML
- 27. Completamento automatico NSTextField
- 28. PyCharm completamento automatico lento
- 29. jQuery completamento automatico
- 30. Completamento automatico Postgresql?
Purtroppo, non stiamo usando le pagine master, ma una raccolta di pagine aspx con molti controlli ASCX incorporati. –
@SolidPerformer: posizionalo quindi su un controllo utente che viene utilizzato ovunque. Pretty ASP.NET 1.x piace ma ha funzionato allora. – XIII
Pagina principale ... è come una pagina condivisa in MVC? Ho una pagina condivisa da cui altre pagine ereditano le proprietà. Devo solo elencare quella linea nella pagina condivisa? –