关于输入框内输入回车,页面刷新的问题 我在asp.net页面内,有一个<input type="text" name="addr" onKeyPress="if(event.keyCode==13){alert('ok');}" >按下回车提示ok但页面也刷新了,怎么样不刷新页面呢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 onKeyPress="if(event.keyCode==13){alert('ok'); return false;}" <form id="Form1" method="post" runat="server" onsubmit="return false">在FORM中的TEXTBOX框中回车,会触发FORM的SUBMIT事件,这是IE对于HTML语法的解析设计使然,也并非ASP.net特有,在手工编写的纯HTML页面(非.net服务器端生成的HTML)中同样会有此现象。注意,在文本框中回车触发的是FORM的onsubmit事件,这一点可以在客户端FORM标签行中加onsubmit="javascript:window.alert('Submit?');"来验证。对于asp.net,因为所有服务器端事件都是通过客户端submit(加上viewstate和event.srcElement)实现的,在TEXTBOX中回车,会触发TEXTCHANGED服务器端事件,点击BUTTON才会触发服务器端Button_Click事件。而PAGE_LOAD是每次都会执行的。 可以把form里的asp:Button改成INPUT type=button因为asp:Button最后生成的都是input type=submit这样只要在form中输入回车,就会submit onKeyPress="if(event.keyCode==13){alert('ok'); event.keyCode=9;return false;}" 楼上的是对的,把回车换成TAB,是个思路。如果回车一定刷新的 哈,使用AJAX吧,可以只刷新数据部分,页面其他部分保持不动 关于table的操作问题 三层间的方法的调用问题 如何在gridview中添加删除确认 看看这个判断函数是做什么用的? 怎样是一个窗体的menubar,toolbar,locationbar为隐藏的啊? 编辑的方法? 关于水晶报表参数默认值(2): 丢失参数字段当前值!!! 急急!!!关于asp.net中加载项目的问题 一个txextbox代码怎么写???(比较简单) html的静态页面能和asp.net做的动态页面合在一起吗? 怎样判断上传的文件是.var或.zip文件 关于调用接口的问题,请高手指点
注意,在文本框中回车触发的是FORM的onsubmit事件,这一点可以在客户端FORM标签行中加onsubmit="javascript:window.alert('Submit?');"来验证。
对于asp.net,因为所有服务器端事件都是通过客户端submit(加上viewstate和event.srcElement)实现的,在TEXTBOX中回车,会触发TEXTCHANGED服务器端事件,点击BUTTON才会触发服务器端Button_Click事件。而PAGE_LOAD是每次都会执行的。