Chinaunix首页 | 论坛 | 博客
  • 博客访问: 791421
  • 博文数量: 161
  • 博客积分: 10005
  • 博客等级: 中将
  • 技术积分: 1445
  • 用 户 组: 普通用户
  • 注册时间: 2006-12-04 15:08
文章分类

全部博文(161)

文章存档

2014年(1)

2013年(1)

2011年(2)

2010年(18)

2009年(26)

2008年(18)

2007年(66)

2006年(29)

我的朋友

分类:

2009-10-28 09:28:58

做网页经常要和JavaScript打交道,经常要用JavaScript做一些客户端的验证,但是如果我们的按钮用的是HTML控件的话,验证通过后无 法调用后台代码,如果用服务器端控件,验证不通过有要刷新页面,这个有时候挺烦人的,能不能让服务器段的按钮调用客户端的验证,如果验证成功后在调用服务 器端的方法,这样既减少了网路传输,给用户感觉也好。
这个问题解决方法就是在onclientclick调用的js方法中加上return false;如果加上return true也是要提交页面,也就是会执行服务端程序。
例如:

function CheckUser()
{
bool result = true;
//验证客户端输入是否符合规则
if(验证未通过)
{
   result = false;
   alert("请检查您的输入是否正确");
}
   //否则验证通过提交,并执行服务端代码
   return result;
}
那么我们把button OnClientClick设置成 return CheckUser();就可以了!
如:
                 OnClientClick="return CheckUser();" CssClass="btnNoPlaceMgr" />
注意:标红的return一定要加上,否则没有效果。


阅读(2767) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~