OnClick、OnClientClick、OnServerClick之间的关系

        今天快下班的时候做了一个Web界面。有个功能刚好要求控件需要既完成客户端事件,又要完成服务端事件。所以晚上回到家,在网上查了点资料,感觉都比较零散。说得不是很明确,所以花了点时间示例做了下总结。
1. HTML控件中Click事件,只是为了单纯的运行客户端脚步事件。
2. ASP.NET服务端控件中Click事件,要分为两点来看:
   1)OnClick:运行服务端代码,并且不需要加()。
   2)OnClientClick:如果允许服务端控件运行客户端Click脚步事件,那么需要采用该事件进行处理。但该事件处理完毕,执行return true时,那么接着会执行OnClick服务

端代码。如果执行return false 时,那么将放弃OnClick服务端代码的执行。
     注释:OnClientClick是在.net2.0开始支持的。
3. HTML控件运行在服务端(runat="server")时,也有下面两点:
   1)OnClick:单纯执行客服端Click脚本代码。
   2)OnServerClick:运行服务端代码,并且不需要加()。
   但是在OnClick事件中,如果有return false或return true,都将不执行OnServerClick事件。
下面是示例,可以帮助理解:


   
   
   


   
   


   

       
       
        <%----%>
       

onserverclick="btnClientAtServerClick" />
   


   


以上是我的一些总结,如果有描述不妥之处,还请指正。

你可能感兴趣的:(OnClick、OnClientClick、OnServerClick之间的关系)