ASP.Net page enter key causing post back ASP.Net page enter key causing post back asp.net asp.net

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.


are you using jQuery?

if so:

$(document).keypress(function(e){    if(e.keyCode === 13)    {        e.preventDefault();        return false;    }});


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>