asp.net下OnClientClick的妙用!

转载 2012年03月23日 11:55:50

一、

OnClientClick是客户端脚本,一般使用javascript,在客户端,也就是IE中运行,点击后马上执行
OnClick是服务器端事件处理函数,使用C#或者vb.net,在服务器端,也就是IIS中运行,点击按钮后,执行postback,之后再运行。

"先调用了OnClientClick后就没在调用了OnClick事件"
这个问题,我觉得可能是因为OnclientCLick里面发生异常,或者返回了false。      

二、

做网页经常要和JavaScript打交道,经常要用JavaScript做一些客户端的验证,但是如果我们的按钮用的是HTML控件的话,验证通过后无法调用后台代码,如果用服务器端控件,验证不通过又要刷新页面,这个有时候挺烦人的,能不能让服务器端的按钮调用客户端的验证,如果验证成功后在调用服务器端的方法,这样既减少了网路传输,给用户感觉也好。


      当我们用模板列做删除数据的时候一般都会返回一个对话框询问用户是否确认,其实我们是通过修改模板列里的button的OnClientClick属性将其值设为 return confirm("你确认删除该条记录吗"); 我们可以分析一下,confirm返回的是个bool值,如果我的button返回的结果也是个bool应该也可以吧,我猜对了,比如有下面一些代码
function judgeUserInput()
{
bool result = true;
if(验证未通过)
{
result = false;
alert("请检查您的输入是否正确");
}
return result;
}
那么我们把button OnClientClick设置成 return judgeUserInput();就可以了!
function validion(regex,elementName,alertStr)
{
var htmlObj = document.getElementById(elementName);
if( htmlObj.value!="" )
{
if(regex.test(htmlObj.value))
{
return true;
}
else{alert(alertStr);
return false;
}
}
if( htmlObj.value=="")
{
return true;
}


}
然后调用的
详细出处参考:http://www.jb51.net/article/9749.htm

三、

示例:

web窗体添加一个服务器控件Button,在它的onClientClick属性中写alert("这是调用客户端");return false,在服务器端事件Button1_Click中写代码Response.Write("这是调用服务器端onclick事件");,点击Button按钮不会调用服务器端事件,但是把onClientClick中的return false去了,执行客户端onClientClick事件后继续执行Button1_Click事件。

 

转自http://blog.163.com/xiao_mege/blog/static/7294275320101079537171/

相关文章推荐

asp.net 中OnClientClick与OnClick的区别

在web开发中,经常要用到控件的OnClientClick与OnClick事件. 如果使用不当,经常会遇到一些意料之外的事情发生,让人摸不着头脑.下面就将我的一些小小总结道来: 首先我们要了解这两...

Asp.Net中OnClientClick与OnClick 的区别

在web开发中,经常要用到控件的OnClientClick与OnClick事件.如果使用不当,经常会遇到一些意料之外的事情发生,让人摸不着头脑.下面就将我的一些小小总结道来:首先我们要了解这两个事件:...

Asp.Net中OnClientClick与OnClick

在web开发中,经常要用到控件的OnClientClick与OnClick事件.

ASP.NET中OnClientClick与OnClick的区别

OnClientClick是客户端事件处理方法,一般采用JavaScript进行处理,可以直接在浏览器中运行,不跟后台发生交互。

ASP.NET BUTTON 的OnClick和OnClientClick

一、 OnClick是button的服务器端事件 OnClientClick是button的客户端事件 一般我们用 OnClientClick验证我们的提交数据,但是这个一定要返回t...

ASP.NET一些基本概念

IOC和DI的区别 –IOC侧重于控制—把代码控制的一些解耦操作交给IOC容器—DI侧重于实现—为对象关联所需要的各种方法IOC相关的概念———IOC容器是为了实现解耦操作,让对象都依赖IOC容器,...

asp.net MVC 权限设计

几点说明:       1、该权限系统是个网站用的,用户简单,因此不涉及到部门这些信息     2、基于将角色与controller、action相关联来判断用户是否有权   ...

asp.net控件DropDownList实现级联查询

.aspx代码如下: AutoPostBack="True" DataSourceID="AccessData...

asp.net-css控制table构造棋盘

构造棋盘.aspx代码如下: table{ border-collapse:collapse; bor...

ASP.NET并发处理

ASP.NET并发处理 讲到并发处理,我们一般会分为两个方面来说:a)服务器级别的并发控制; b)程序级别的并发控制。 服务器级别的并发控制: Ø  调整服务器应用程序池...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)