asp.net onclientclick事件刷新页面问题解决

 

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

function CheckUser() 

bool result = true; 
//验证客户端输入是否符合规则
if(验证未通过) 

   result = false; 
   alert("请检查您的输入是否正确"); 

   //否则验证通过提交,并执行服务端代码
   return result; 

那么我们把button OnClientClick设置成 return CheckUser();就可以了!
如:
<ccc:XButton ID="btnPlaceMgr" runat="server"  Text="lbl03005" IsMultiLang="true" 
                 OnClientClick="return CheckUser();" CssClass="btnNoPlaceMgr" />
注意:标红的return一定要加上,否则没有效果。 
 
作者:Elaine
交流QQ:392989505
原文地址:https://www.cnblogs.com/ITGirl00/p/3325305.html