Avevo un'app di forma su asp.net Ho un bug quando l'utente fa clic su F5 o aggiorna inserirà i dati dall'ultima immissione di dati. Il loro è via per impedire l'invio di dati se l'utente fa clic su F5 o aggiorna?come impedire l'invio di dati se l'utente preme F5 o si aggiorna in asp.net?
risposta
È facile reimpostare una pagina allo stato iniziale in ASP.NET reindirizzando a se stessa. Ecco 3 modi per farlo:
- Response.Redirect (Request.Path);
In cui il percorso della richiesta viene presentata nella forma seguente: /MyApp/MyFile.aspx
- Response.Redirect (Request.RawUrl);
in cui non solo è il percorso esposto, ma anche tutti i parametri querystring come: /MyApp/MyFile.aspx?foo=bar
- Response.Redirect (Request.Url.ToString());
in cui non solo è i parametri di percorso e querystring esposti, ma reso disponibile come un riferimento assoluto nella forma: ServerPersonale/MyApp/MyFile.aspx foo = bar
Una soluzione comune a questo? è chiamato Post Redirect Get (PRG), in cui il browser viene immediatamente reindirizzato a una pagina Ottieni HTTP dopo ogni post. Vedi Post Redirect Get in asp.net per un'implementazione di moduli Web.
Esistono diversi modi per impedire che ciò accada. Il più semplice è quello di Response.Redirect
in un'altra pagina, che può essere aggiornata senza conseguenze.
// process form post
Response.Redirect("anotherpage.aspx");
- 1. Come aggiornare solo una parte della pagina quando si preme F5 o il pulsante di aggiornamento
- 2. Differenza tra f5, CTRL + F5 e pulsante clic o aggiornamento?
- 3. Delphi Chromium incorporato - Aggiorna pagina con F5
- 4. Come disabilitare il completamento automatico delle parole quando si preme F5 o ESC in MacOS Yosemite/El Capitan?
- 5. Aggiorna la pagina dopo un'azione di postback in asp.net
- 6. Cosa c'è di diverso tra visual studio F5, ctrl + F5 o esecuzione all'esterno di Visual Studio?
- 7. Come mostrare indeterminato barra di avanzamento quando si preme il pulsante Aggiorna in ActionBarSherlock?
- 8. Come controllare da un programma in background se si preme la chiave o la combinazione?
- 9. Come rilevare se si preme un tasto qualsiasi
- 10. Crea modello Django o aggiorna se esiste
- 11. Aggiorna pagina C# ASP.NET
- 12. come selezionare l'opzione contrassegnata selezionata in <select> all'aggiornamento della pagina (o viene premuto f5)
- 13. associazione dei dati non aggiorna la proprietà quando si preme Invio su una finestra con un pulsante predefinito
- 14. modulo Impedire la presentazione quando si preme entrare da un input di testo, usando Vue.js
- 15. Impedire a Visual Studio 2013 di uscire modificando il tag di classe quando si preme SPACE
- 16. Come si raggruppano i dati in una vista MVC ASP.NET?
- 17. jstree non si aggiorna utilizzando ASP.NET MVC 4
- 18. Aggiorna una pagina, senza inviare nuovamente i dati POST (ASP.NET)
- 19. Come supress re-post quando si aggiorna una pagina - ASP.NET MVC
- 20. Come impedire a un programma grafico Java di rubare lo stato quando si aggiorna la finestra?
- 21. Impedire browser da aggancio alla posizione di scorrimento precedente quando si preme il tasto
- 22. Come si aggiorna i telecomandi in Magit?
- 23. Come impedire l'ordinamento della vista griglia dati
- 24. Come si uccide un'attività quando si preme il pulsante Indietro?
- 25. Come si aggiorna ad addEventListener?
- 26. Aggiorna tabella dati jQuery
- 27. aggiorna o ricarica datatable
- 28. Come scoprire se l'utente preme il tasto di chiamata o annullare quando si effettua una chiamata dal mio app?
- 29. Aggiorna NSFetchedResultsController dati?
- 30. ASP.NET Development Server non aggiorna le modifiche a markup/codice
@aelnajjar almeno guarda prima qui! http://stackoverflow.com/questions/3759572/avoid-form-re-submit e http://stackoverflow.com/questions/2526568/asp-net-prevent-form-submission-twice questo è stato chiesto così tante volte ! –