asp.net下OnClientClick的妙用!
程序员文章站
2023-12-27 13:25:45
做网页经常要和javascript打交道,经常要用javascript做一些客户端的验证,但是如果我们的按钮用的是html控件的话,验证通过后无法调用后台代码,如果用服务器...
做网页经常要和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;
}
}
然后调用的
当我们用模板列做删除数据的时候一般都会返回一个对话框询问用户是否确认,其实我们是通过修改模板列里的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;
}
}
然后调用的
推荐阅读
-
VS环境下报错:检测到在集成的托管管道模式下不适用的 ASP.NET 设置。
-
灵活掌握asp.net中gridview控件的多种使用方法(下)
-
灵活掌握asp.net中gridview控件的多种使用方法(下)
-
总结Visual Studio下ASP.NET模板化控件中的数据绑定
-
asp.net下的异步加载
-
总结Visual Studio下ASP.NET模板化控件中的数据绑定
-
ASP.NET技巧:access下的分页方案
-
asp.net下获取远程网页的内容之二(downmoon原创)
-
ASP.NET 2.0下的条件编译
-
asp.net下用url重写URLReWriter实现任意二级域名的方法第1/2页