asp.net前台页面中,调用js方法后写return false是什么意思?例如:
<asp:Button runat="server" OnClientClick="GetData();return false;"/>效果上看好像加上return false后,点击按钮有时调用GetData()方法,有时不调用--求详解--
4 回答
湖上湖
TA贡献2003条经验 获得超2个赞
当你按一个按钮,不管有没有对应的后台方法,总是先执行前台方法-递交form-执行后台方法(如果没有页面就刷一下)。
用return false 就是只执行前台方法,不做递交,也就是页面不会刷一下
青春有我
TA贡献1784条经验 获得超8个赞
这样写可以使按钮只调用GetData();方法,但不会执行按钮本身的行为(submit)
你可以把GetData()去掉再比较效果,没有return false时,页面会被提交,有了return false,这个按钮点了白点
弑天下
TA贡献1818条经验 获得超8个赞
return false; 取消冒泡。
你的这个点击事件并不是单纯的点击一次触发,它可能还会触发其它相关的事件,比如服务端的事件。
例子:在js代码中,一个a标签的点击,触发了a标签的click事件,同时还有document的click事件,如果你用了return false,则不会触发document的点击事件。
添加回答
举报
0/150
提交
取消