ASP.Net page enter key causing post back
- You could set the DefaultButton on the Form or a Panel. This way you have full control what happens.
- Set UseSubmitBehavior="False" on your Buttons. This disables the "AutoPostback" on Enter.
I would prefer the second if i wanted to prevent Postbacks on Enter completely.
Use the below code to disable enter key causing postback. This piece of code will block the enter key in all browsers 4.0 above, except when enter is pressed in a Textarea or on the Submit button itself.
<script language="JavaScript">var nav = window.Event ? true : false;if (nav) {window.captureEvents(Event.KEYDOWN);window.onkeydown = NetscapeEventHandler_KeyDown;} else {document.onkeydown = MicrosoftEventHandler_KeyDown;}function NetscapeEventHandler_KeyDown(e) {if (e.which == 13 && e.target.type != 'textarea' && e.target.type != 'submit') { return false; }return true;}function MicrosoftEventHandler_KeyDown() {if (event.keyCode == 13 && event.srcElement.type != 'textarea' && event.srcElement.type!= 'submit')return false;return true;}</script>