Haga clic en el botón ASP.Net

programación


Para un botón en una página asp.net, necesito hacer clic en él por segunda vez para activar el evento de clic en el botón. Creo que es posible que algunas configuraciones no sean correctas. ¿Cómo se puede hacer que solo un clic active el evento? Gracias.

Solución 1

Este parece ser un problema muy común en el que el método del controlador de eventos se ejecuta dos veces.

Es causado por la inserción de VS.NET. 2 wireup of the event handler:

– una vez en aspx (HTML), por ejemplo: <asp:button ...="" onclick="btnTest_Click" xmlns:asp="#unknown" />

– y una vez en la sección generada por VS.NET (InitializeComponent), por ejemplo:
this.btnTest.Click += new System.EventHandler(this.btnTest_Click);

La solución más sencilla, en mi opinión, es simplemente eliminar el marcado HTML “OnClick…” de la página .aspx.

Por ejemplo, cambie esto:
<asp:button id="btnTest" runat="server" text="Test" onclick="btnTest_Click" xmlns:asp="#unknown" />

A esto:
<asp:button id="btnTest" runat="server" text="Test" xmlns:asp="#unknown" />

¡Reconstruye y bingo! – 1 evento por clic.

arrancado de aquí[^]

-KR

Solución 2

Vea mi comentario del 14 de marzo de 2014:
El problema puede deberse a otro control (por ejemplo, un cuadro de texto). Por alguna razón, tengo que hacer un clic antes de hacer clic en el botón. Para eliminar este problema, revisé el código que ejecuta textbox_TextChanged(). Luego, ya no es necesario hacer clic en el botón dos veces. Gracias a todos los revisores.
Gracias a los revisores, especialmente. a aquellos aportados comentarios o soluciones.

Solución 3

Si usa la variable ID sin inicializar, esto puede ser la fuente del error.

Solución 4

Cita:

Muchas gracias por este consejo tuyo. Después de todos los demás consejos inteligentes que no condujeron a ninguna parte, ésta era exactamente la solución sencilla y fiable. Por lo tanto, simplemente asigne una ID al botón, incluso si no necesita una ID para el botón. ¡Pero simplemente definir el ID del botón resolvió el problema y el evento de clic se activó de inmediato!

コメント

タイトルとURLをコピーしました