onclick() 和 Onclientclick() 工作原理 相互关联??
<asp:button>
里面有onclientclick() onclick() 一个在脚本里面实现,另一个在服务器端,工作原理怎样?
是先调用onclientclick() 后调用onclick()
或者同时调用
可以只调用Onclientclick() 再根据返回值看是否调用onclick()不
------解决方案--------------------可以你可以这样做:
客户端脚本,你可以根据需要改动,大体是这样
<script language= "javascript ">
function fun()
{
return false;
}
</script>
onclientclick= "ruturn fun(); "
结果fun函数肯定返回false,服务端onclick事件不执行!!
------解决方案--------------------OnClientClick里面的是js的方法,如果返回true,页面postback,执行OnClick的事件处理函数(后台)
如果返回false,就不会postback
------解决方案--------------------onclientclick是一个保存了字符串属性,控件只是保存了这个字符串,并且在产生html代码时把它作为tag的click属性的一部分输出。
控件根本不知道这个onclientclick的内容为何以,也跟不不去试图理解其意义。它只是原样输出而已。因为如果不提供这个属性,你就需要自己多写几条语句来实现这个属性,因此asp.net2.0根据建议帮助你处理。但是并没有对字符串里的含义做任何语义和交互解释或者规定。
我发现,只有那些不懂dhtml的人对其感到好奇。可是如果你从asp.net去学习dhtml,你根本学不到多少真正的知识,因为asp.net只是把这些当作字符串原样输出,并不给你处理什么操作。你应该去专门学习dhtml。