OnClick、OnClientClick、OnServerClick之间的关系
来源:互联网 发布:非天夜翔作品集 知乎 编辑:程序博客网 时间:2024/06/07 15:09
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事件。
下面是示例,可以帮助理解:
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title></title>
<script src="Scripts/jquery-1.4.2-vsdoc.js" type="text/javascript"></script>
<script src="Scripts/jquery-1.4.2.js" type="text/javascript"></script>
</head>
<body>
<script type="text/javascript" language="javascript">
function clientCall() {
alert("ClientCall");
}
//可以用来代替OnClientClick
// $(function() {
// $("#btnServer").click(function() {
// alert("ClientCall");
// return true;
// })
// })
</script>
<form id="form1" runat="server">
<div>
<input id="btnClient" type="button" value="客户端调用" onclick="clientCall()" />
<asp:Button ID="btnServer" runat="server" OnClick="btnServer_Click" OnClientClick="clientCall();return true;" Text="服务端调用" />
<%--<asp:Button ID="btnServer" runat="server" OnClick="btnServer_Click" Text="服务端调用" />--%>
<input id="btnClientAtServer" type="button" value="运行在服务端HTML控件" runat="server" onclick="clientCall();"
onserverclick="btnClientAtServerClick" />
</div>
</form>
</body>
</html>
以上是我的一些总结,如果有描述不妥之处,还请指正。
- OnClick、OnClientClick、OnServerClick之间的关系
- OnClick、OnClientClick、OnServerClick之间的关系
- OnClick、OnClientClick、OnServerClick之间的关系
- onclick ,onserverclick ,onclientclick 的使用 ^_^
- onclick,onclientclick和onserverclick的区别
- OnClick,OnClientClick和OnServerClick的区别
- onclick ,onserverclick,onclientclick的区别和用法
- onclick ,onserverclick,onclientclick的区别和用法
- onclick onserverclick,onclientclick的区别和用法
- onClick,onServerClick,onClientClick
- Asp.Net 不同区别的 OnClick ( onserverclick, onclientclick )
- OnClientClick 和 OnClick的关系
- html控件、html服务器控件和web用户控件(onclick,onclientclick和onserverclick的执行顺序)
- OnClientClick与OnClick的区别
- onclientclick和onclick的区别
- onclick与onclientclick的区别
- OnClientClick和OnClick的区别
- onclientclick 和 onclick 的区别
- 痛苦的转VIM+GDB+GPP中
- MFC简易绘图
- C语言注意点收集(待续)
- POJ1458
- 一个TableCellRenderer的例子
- OnClick、OnClientClick、OnServerClick之间的关系
- HIT3051
- HDU-2066 一个人的旅行
- Source Insight & Source Navigator使用技巧
- 自己动手重新实现LINQ to Objects: 5 - Empty
- 显示器原理及接口&&显示器BIOS编程I(原理部分)
- 黑盒测试和白盒测试讲解
- 个人整理的Linux Shell语法速查表(用C语言语法来作对比)
- 4个Android Chart开源免费的图表插件项目