ASP.NET 2.0, testing in FF3 and IE7.
When I hit the ‘enter’ button from a text box the corresponding “OnClick” event for the first ImageButton in the page is fired. If I remove that image button, it fires the next ImageButton OnClick event on the page.
From the FireBug console, if I use JavaScript to submit the Form, this does not happen. But for whatever reason hitting enter from the textbox triggers the unrelated ImageButton event.
I found this question which had a similar problem, however the proposed answer to that solution doesn’t work since ImageButtons do not have a “UseSubmitBehavior” property on them.
I don’t understand why this event is firing. If I look at Request.Form, I can see that __EVENTTARGET is empty, and it is in fact posting the entire form contents (all of my textboxes), but also includes imageButton.x and imageButton.y key/value pairs.
Why is this? I suppose I could detect “enter” key presses from these text boxes with javascript, but my experience in the past is this behavior is highly variable between browsers. Any suggestions?
You could try setting a default button in an asp panel or on your form. This will let you control what happens when a user hits the enter key.