Nel mio sito Web ASP.Net ho un pulsante. Quando faccio clic sul pulsante e poi ricarico la pagina tramite browser, l'evento click del pulsante si attiva. C'è un problema, per favore aiutatemi.Perché in ASP.NET si verifica un evento di clic del pulsante quando viene aggiornata la pagina?
risposta
Se ho capito bene.
Si dispone di un modulo Web con un pulsante.
Si preme il pulsante che provoca il ritorno di un post e il gestore di eventi per il pulsante premere per eseguire.
Quindi si preme refresh e la pagina ha nuovamente eseguito il gestore eventi del pulsante.
Il motivo di ciò è l'aggiornamento delle ultime informazioni inviate al server. Quali sono le informazioni sul clic del pulsante in __doPostback. Questo è il motivo per cui stai visualizzando di nuovo l'evento del pulsante.
Ecco un article che parla di come rilevare un aggiornamento su un postback.
Come posso risolvere questo problema? – Noro
@Noro c'è un articolo che ho collegato nella risposta. –
È perché facendo clic su questo pulsante si invia una richiesta POST alla pagina. I dati POST vengono mantenuti nelle intestazioni http e quando si aggiorna, viene inviato nuovamente al server.
Il tuo browser dovrebbe avvisarti quando tenti di aggiornare la pagina.
Questo è di progettazione. Quando fai clic su un pulsante lato server (con l'attributo runat="server"
), un clic causerà un postback e l'evento clic sul pulsante verrà attivato.
Se volete qualche comportamento lato client, è necessario utilizzare l'attributo OnClientClick
, come descritto nel this articolo di MSDN (Procedura: Rispondere alle pulsante Web Control Server eventi nello script client).
Se questo è veramente importante per qualcuno, allora possono aggiornare di nuovo la pagina tramite Response.Redirect(). Questa è la soluzione più semplice che sono riuscito a trovare.
Ho avuto lo stesso problema ed è stato risolto inserendo il pulsante come asp: AsyncPostBackTrigger di updatePanel.
Se si desidera aggiornare parte della pagina poi mettere il controllo all'interno del UpdatePanel
se il controllo provoca PostBack
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Button CssClass="btn btn-default"
onClick="uploadAttachmentToList" runat="server"
ID="btnUpload" ClientIDMode="Static" Text="Upload"
/>
</ContentTemplate>
</asp:UpdatePanel>
il modo più semplice per risolvere questo problema è quello di reindirizzare la tua pagina in una certa URL o aggiornare la vostra pagina corrente utilizzando Response.Redirect (Request.RawUrl);
- 1. ASP.NET MVC Pagina non aggiornata quando si utilizza AJAX
- 2. Il metodo di clic del pulsante viene eseguito dopo il caricamento della pagina, il che significa che la pagina non viene aggiornata, come posso risolverlo?
- 3. Come si attiva un evento quando il clic si verifica all'esterno di una finestra di dialogo
- 4. Perché SelectedIndexChanged si attiva per una DropDownList quando si fa clic su un pulsante?
- 5. C#: evento di clic sul pulsante ASP.NET non funzionante
- 6. Perché viene fatto clic su un pulsante quando viene inviato un modulo?
- 7. come creare UUID casuale in Android quando si verifica un evento click del pulsante?
- 8. Disabilitare un evento di clic del pulsante dinamico asp.net durante il postback e abilitarlo in seguito
- 9. Come evitare la riesecuzione dell'ultimo modulo inviare un'azione quando la pagina viene aggiornata?
- 10. Aggiorna una pagina asp.net al clic del pulsante
- 11. Come si verifica la disattivazione di un pulsante di invio dopo aver fatto clic su capybara?
- 12. Come si fa clic su un pulsante del mouse in un evento WinForms?
- 13. Pulsante Evento in ASP.NET MVC
- 14. ASP.NET evento di clic sul pulsante che non viene attivato nel modal bootstrap
- 15. Un client può accedere a un evento di clic del pulsante a livello di codice se il pulsante non viene visualizzato?
- 16. Come chiudere una pagina Web con un clic del pulsante, un collegamento ipertestuale o un pulsante di collegamento fare clic?
- 17. Aggiornamento pagina pulsante Chrome Back - ASP.net
- 18. L'evento ng-clic non viene attivato al clic del pulsante?
- 19. Quando si verifica un evento walletnotify su bitcoind
- 20. La convalida del modulo non viene aggiornata quando l'articolo viene rimosso dal modello. Bug?
- 21. svegliare un thread quando si verifica un evento
- 22. Attivare un clic del pulsante all'interno di un iframe
- 23. evento di clic pulsante asp image con JQuery Mobile
- 24. NSTimer non viene generato quando si verifica un evento di visualizzazione record
- 25. Come fare doppio clic e singolo evento per il pulsante di collegamento del controllo Asp.net?
- 26. Pagina scaricare evento in asp.net
- 27. $ emettere un evento quando si fa clic su un elemento
- 28. Perché un pulsante causa la ricarica dell'intera pagina Web?
- 29. Ascolta la creazione di un elemento e attiva un evento quando viene visualizzato nella pagina in Chrome Extension
- 30. Perché il mio PostBack si verifica prima del mio evento click jQuery?
Potremmo avere qualche informazione in più sul problema reale? Ricevi messaggi di errore? –
Non è un problema. Quando ricarichi la pagina, tutte le azioni si ripresenteranno. – sashaeve
Forse sono un po 'amaro, ma come fa una domanda che richiede un indovinello riguardo al problema reale ottenendo 6 upvotes? –