日期:2014-05-17  浏览次数:20357 次

onclientclick返回false仍执行GridView1_RowCommand问题
按钮放在TemplateField模板列里面的,要在前台通过js判定是否调用后台方法,所以加了onclientclick="a()", js简写:function a(){return false;}
onclientclick是客户端事件应该不影响后台执行的,看其他人说返回false就不会运行服务器端事件了,求解释?? 或者有其他什么方法没?

------解决方案--------------------
改成这样,如果前台js的a里返回false,就不执行后台代码了
onclientclick="if(!a()) return false;"
------解决方案--------------------
引用:
try

onclientclick="return a();"


这样就不论a()结果true还是false都永远都不回发了。

引用:
改成这样,如果前台js的a里返回false,就不执行后台代码了
onclientclick="if(!a()) return false;"

是这样的。