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 runat="server" Text="lbl03005" IsMulti

OnClientClick="return CheckUser();" CssClass="btnNoPlaceMgr" />

注意:标红的return一定要加上,否则没有效果。

转自:http://yang-sy.blog.163.com/blog/static/2895400120091134950482/