Al utilizar asp.net, los eventos del lado del servidor se activarán automáticamente cuando se actualice la página. Tomemos un ejemplo simple, como por ejemplo: una página de registro, después de completar la información de registro, si presionamos F5 para actualizar, el evento Botón se activará automáticamente, lo que causará problemas para registrarse nuevamente.
Mi solución anterior: consultar con palabras clave y, si hay similitudes, le indicará que este usuario ya existe.
Pero esta solución no se puede utilizar sin reconocimiento y volverá a presentarla. En vista de esto, busqué una nueva solución. Afortunadamente, con el consejo de un amigo, se me ocurrió una solución. Debe haber una solución mejor y no dudaré en darle un consejo.
Solución: al actualizar, capture KeyPress y deje que active otros eventos inútiles.
1. JavaScript para capturar el evento F5
window.document.onkeydown = Pulsación de tecla
función Pulsación de tecla();
{
var clave = evento.keyCode;
event.srcElement.releaseCapture();
si (clave == 116)
{
document.getElementById("Botón1").click();
evento.keyCode=0;
event.returnValue=falso;
}
}
2. Coloque un botón en la página aspx
<asp:Button id="Button1" style="Z-INDEX: 102; IZQUIERDA: 344px; POSICIÓN: absoluta; ARRIBA: 408px; ANCHO: 0px;"
Text="Button"></asp:Button>
3. Evento de botón
Botón vacío privado1_Click (remitente del objeto, System.EventArgs e)
{
Response.Write( "Ha presionado la tecla F5");
}
Esta solución de "guardar el auto para mantener el atractivo" puede resolver el pequeño problema de activar eventos automáticamente para la actualización. Si alguien tiene una solución mejor, ¡hágamelo saber!