日期:2014-05-19  浏览次数:20628 次

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。