OnClick究竟运行在哪,用户端?服务端?
.net开发新手,看到项目中有的控件包含OnClick和OnClientClick,有的控件包含OnClick和OnServerClick;那么问题来了,这个OnClick事件触发的方法究竟运行在哪里呢?
dotnet.itlao5.com
不懂就要搞懂,经过一番折腾,终于明白了这属于两类控件。
asp控件OnClick和OnClientClick
在asp控件中,OnClick是执行后端C#方法,而用户端方法则通过OnClientClick执行。
需要注意的是:
- OnClientClick优先于OnClick执行
- OnClientClick中是这样写的“return click();”:假如返回为true,则会继续执行OnClick事件;假如为false,则停止
asp控件OnClick和OnServerClick
在asp控件中,OnClick是执行用户端方法,而服务端方法则通过OServerClick执行。
需要注意的是:
- OnClick优先于OnServerClick执行
- 假如通过OnClick控制OnServerClick能否执行,OnClick这样写“javaScript:if(clickJsMethod())”
runat=”server”
不论是html控件还是asp控件,都有一个属性runat,假如设置runat=”server”,可让控件变为服务端控件,此时,在服务端需要加入对应的方法,并且点击控件,当经过用户端click方法校验后,会执行服务端方法。
简书:ThinkinLiu 博客: IT老五
学习中,假如有误,欢迎一起讨论!
说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » OnClick究竟运行在哪,用户端?服务端?
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » OnClick究竟运行在哪,用户端?服务端?