En mi sitio web ASP.Net tengo un botón. Cuando hago clic en el botón y vuelvo a cargar la página mediante el navegador, el evento de clic del botón se dispara. Si hay algún problema, por favor, ayúdenme.¿Por qué en ASP.NET es un evento de clic de botón se ejecuta cuando la página se actualiza?
Respuesta
Si entiendo correctamente.
Tiene un formulario web con un botón.
Pulsar el botón que hace que una publicación vuelva y el controlador de eventos para el botón presione para ejecutar.
Luego pulses actualizar y la página tiene el botón controlador de eventos ejecutar de nuevo.
El motivo de esto es la actualización de la última información enviada al servidor. Que es la información de clic de botón en __doPostback. Es por eso que está viendo el evento del botón disparar nuevamente.
Aquí hay un article que habla sobre cómo detectar una actualización en una devolución de datos.
¿Cómo puedo resolver este problema? – Noro
@Noro hay un artículo que he vinculado en la respuesta. –
Es porque al hacer clic en ese botón se envía una solicitud POST a su página. Los datos POST se guardan en los encabezados http y cuando actualiza, se envían nuevamente al servidor.
Su navegador debe avisar cuando intenta actualizar la página.
Esto es por diseño. Cuando hace clic en un botón del lado del servidor (con el atributo runat="server"
), un clic provocará una devolución de datos y se activará el evento de clic del botón.
Si desea un comportamiento del lado del cliente, debe utilizar el atributo OnClientClick
, como se describe en this artículo de MSDN (Cómo responder a los eventos del control del servidor web del botón en el script del cliente).
Si esto es realmente importante para alguien, puede actualizar la página nuevamente a través de Response.Redirect(). Esta es la solución más fácil que he podido encontrar.
Tuve el mismo problema y se resolvió poniendo el botón como asp: AsyncPostBackTrigger de updatePanel.
Si desea actualizar parte de su página a continuación, poner el control en el interior del UpdatePanel
si el control hace que 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>
la forma más fácil de resolver este problema consiste en redirigir su página a alguna URL o refrescar su página actual usando Response.Redirect (Request.RawUrl);
- 1. ¿Por qué SelectedIndexChanged se dispara para una DropDownList cuando se hace clic en un botón?
- 2. El formulario se envía en FireFox cuando se hace clic en cualquier botón de la página
- 3. ¿Por qué la página panorámica de WP7 retrocede cuando se actualiza?
- 4. ¿Por qué la página no se actualiza con MAMP?
- 5. ¿Por qué se ejecuta el parámetro de botón "comando" cuando se declara?
- 6. ¿Cómo se ejecuta una función de Javascript cuando la página se ha procesado por completo?
- 7. Cómo forzar LostFocus cuando se hace clic en el botón
- 8. ASP.NET: ModalPopupExtender impide evento de clic de botón de disparar
- 9. ¿Por qué Privado vs Protegido por cómo se crea un evento Click en un botón en ASP.NET usando VB.NET?
- 10. ¿Cómo averiguo qué javascript se ejecuta cuando hago clic en un elemento?
- 11. jQuery: desencadenar un evento de clic en un botón de opción en la página carga
- 12. Evento cuando una página web se enfoca
- 13. ¿Por qué un evento no se puede registrar cuando forma parte de un tercer archivo parcial en ASP.NET?
- 14. Volver a cargar la página cuando se visita haciendo clic en el botón Atrás en Firefox
- 15. ASP.NET determinar en qué botón se hizo clic dentro de un panel de actualización en el evento de carga de página
- 16. ASP.NET: compruebe si hay un evento de clic en page_load
- 17. Qué evento se invoca cuando pulsamos UISearchBar
- 18. jQuery - Incremente el valor de un contador cuando se hace clic en un botón
- 19. Botón ASP.NET haga clic en redirigir a la nueva página
- 20. ¿Cómo se abre un cuadro de alerta cuando se hace clic en el botón de actualización del navegador?
- 21. ¿Por qué "Copiar si es nuevo" no copia un archivo cuando se actualiza el archivo?
- 22. Cómo disparo un evento cuando se produce un clic fuera de un cuadro de diálogo
- 23. ¿Qué evento se dispara cuando se muestra un UserControl?
- 24. botón ASP.net OnServerClick sólo funciona cuando onclick no se define
- 25. ¿Cómo abrir Gmail Componer cuando se hace clic en un botón en la aplicación de Android?
- 26. Evento de Javascript que se ejecuta antes de que la página cambie
- 27. ¿Por qué mi función solo se ejecuta una vez por carga de página?
- 28. Cómo evitar la re-ejecución de la última acción de envío de formulario cuando la página se actualiza?
- 29. No se puede deshabilitar la animación de transición cuando se hace clic en el botón Atrás
- 30. ¿Por qué un botón hace que se recargue toda mi página web?
¿Podríamos tener un poco más de información sobre el problema real? ¿Recibe usted algún mensaje de error? –
No es un problema. Cuando vuelvas a cargar la página, todas las acciones se realizarán nuevamente. – sashaeve
Tal vez estoy siendo amargado, pero ¿cómo una pregunta que requiere adivinar el problema real obtiene 6 votos ascendentes? –