ASP.NET 2.0, probando en FF3 e IE7.TextBox causa devolución de botón en ASP.NET
Cuando presiono el botón "enter" de un cuadro de texto, se desencadena el evento "OnClick" correspondiente al primer ImageButton en la página. Si elimino ese botón de imagen, desencadena el siguiente evento OnClick de ImageButton en la página.
Desde la consola FireBug, si uso JavaScript para enviar el formulario, esto no sucede. Pero, por cualquier razón, al presionar enter desde el cuadro de texto se desencadena el evento ImageButton no relacionado.
Encontré this question que tenía un problema similar, sin embargo, la respuesta propuesta a esa solución no funciona, ya que los ImageButtons no tienen una propiedad "UseSubmitBehavior" en ellos.
No entiendo por qué este evento se está disparando. Si miro Request.Form, puedo ver que __EVENTTARGET está vacío, y de hecho está publicando todo el contenido del formulario (todos mis cuadros de texto), pero también incluye imageButton.x y imageButton.y pares clave/valor.
¿Por qué es esto? Supongo que podría detectar presionar teclas "enter" desde estos cuadros de texto con javascript, pero mi experiencia en el pasado es que este comportamiento es muy variable entre los navegadores. ¿Alguna sugerencia?
Terminé simplemente agregando un nuevo botón asp: sin evento onclick y configuré el estilo para que no se muestre ninguno. Se sintió más limpio que una solución JS para detectar la tecla Intro. – Matt