onClick,onServerClick,onClientClick

<asp:button id=button1 runat=server test=button1 onclick=button1_onclick/>
<input type=button id=button2 runat=server value=button2 onserverclick=button2_onclick>
对于服务器按钮控件(即<asp:Button>类型的按钮):
服务器响应事件:OnClick
客户端响应属性:OnClientClick
onclientClick 先于 onClick执行

对于html按钮控件(即<input type="button" runat="server">)
服务器响应事件:OnServerClick
客户端响应事件:onclick
onClick 先于OnServeClick执行
      <asp:button> 中有 onclick,onClientClick 属性,没有onServerClick
     <input> 中有onclick,onServerClick属性,没有onClientClick
		客户端javascript先于服务器端执行。

onServerClick提交后会有个记忆缓存,刷新也是假刷新,所以可能发生重复提交的可能,在这里调用刷新用到如下:
this.Response.Redirect(this.Request.Url.ToString());

				
时间: 2024-10-07 22:10:33

onClick,onServerClick,onClientClick的相关文章

OnClick和OnClientClick

OnClientClick是客户端事件处理方法,一般采用JavaScript来进行处理,也就是直接在IE端运行,一点击就运行 OnClick是服务器端事件处理方法,在服务器端也就是IIS中运行,点击后,先执行postback,再运行 OnClientClick常用来做一些客户端的检测.当然也可以放在服务器端检测,但是需要与服务器进行交互,消耗资源,而且用户体验也不好. 当一个控件上同时有OnClick和OnClientClick时,OnClientClick先于OnClick执行 正确的写法应该

OnClick、OnClientClick与OnServerClick响应区别 小结

对于服务器按钮控件(即<asp:Button>类型的按钮):服务器响应事件:OnClick客户端响应属性:OnClientClick 对于html按钮控件(即<input type="button" runat="server">)服务器响应事件:OnServerClick客户端响应事件:onclick

OnClientClick和OnClick的区别

       最近发现两个特别相近的客户端事件,OnClientClick和OnClick,都是点击事件,又有什么区别呢? 首先我们要了解这两个事件: OnClientClick是客户端事件方法.一般采用JavaScript来进行处理.也就是直接在IE端运行.一点击就运行. OnClick事件是服务器端事件处理方法,在服务器端,也就是IIS中运行.点击按钮后,执行postback,再运行. 如果一个按钮上我们同时有客户端的OnClientClick方法又有OnClick事件处理方法,如何才能按照

JS、OnClientClick、OnClick

OnClientClick是客户端事件处理方法,一般采用JavaScript来进行处理,也就是直接在浏览器端运行,一点击就运行: OnClick是服务器端事件处理方法,在服务器端也就是IIS中运行,点击后,先执行postback,再运行: OnClientClick常用来做一些客户端的检测.当然也可以放在服务器端检测,但是需要与服务器进行交互,消耗资源,而且用户体验也不好. 当 一个控件上同时有OnClick和OnClientClick时,OnClientClick先于OnClick执行.如果O

【转】ASP.NET的OnClientClick与OnClick事件【解决了“识别用户在对话框里面选yes或no的问题”】

OnClientClick是客户端事件方法.一般采用JavaScript来进行处理.也就是直接在IE端运行.一点击就运行. OnClick事件是服务器端事件处理方法,在服务器端,也就是IIS中运行.点击按钮后,执行postback,再运行. 如果一个按钮上我们同时有客户端的OnClientClick方法又有OnClick事件处理方法,如何才能按照正常的逻辑运行呢? OnClientClick中我们常用来做一些客户端的检测.当然放在服务器也可以做同样的检测,但这样做的代价是与服务器进行交互,消耗资

onclientclick和onclick区别(转)

OnClientClick是客户端脚本,一般使用javascript,在客户端,也就是IE中运行,点击后马上执行OnClick是服务器端事件处理函数,使用C#或者vb.net,在服务器端,也就是IIS中运行,点击按钮后,执行postback,之后再运行. 其实有的时候需要客户端和服务端双重校验,为什么这么说呢? 比果说,一个用户名的文本框,在客户端我们通过JS校验,只能输入字母和数字,不能有特殊字符!通常情况下是没有问题的,但是总有那么一丢丢人想方设法的去“搞破坏” ,这个时候就需要进行双重校验

js方法内Ajax请求数据判断,验证无效(OnClientClick=&quot;return Method();&quot;),还是直接执行后台代码

function CheckAdd() { var flag = true; $.ajax({ cache: false, async: false, url: "/ajaxpage/getajax.aspx?t=adjserviceclientlist&Cellphone=" + Cellphone + "&a=" + Math.random(), dataType: 'json', success: function (data) { if (d

OnClietClick和OnClick的区别

OnClientClick是客户端脚本,一般使用javascript,在客户端,也就是IE中运行,点击后马上执行OnClick是服务器端事件处理函数,使用C#或者vb.net,在服务器端,也就是IIS中运行,点击按钮后,执行postback,之后再运行. 其实有的时候需要客户端和服务端双重校验,为什么这么说呢? 比果说,一个用户名的文本框,在客户端我们通过JS校验,只能输入字母和数字,不能有特殊字符!通常情况下是没有问题的,但是总有那么一丢丢人想方设法的去“搞破坏” ,这个时候就需要进行双重校验

asp.net js验证为空j时,不让button执行onclick事件

<script type ="text/javascript" language="javascript">           function checkInput() {                  var strMsg = "";          var userName = document.getElementById("<%=txt_Uer.ClientID%>").value;