asp.net 验证控件
来源:互联网 发布:服装店销售软件 编辑:程序博客网 时间:2024/06/05 18:47
前天市场部一个需求,录入时检测电话和邮件是否在数据库里存在,如果存在就在录入完成后就直接提示,而不是在保持时提示。
我想了一下用CustomValidator验证控件加Javascript代码可以轻松搞定。
当然解决这个问题的方法很多,我只写我所用的。
其实就是用ClientValidationFunction为javascript验证函数(function)
CustomValidator控件允许用户自定义验证,可以在服务器端验证,可以在客户端验证,也可以在客户端和服务端同时验证
下面的例子是验证一个数能否被2整除
1.服务器端验证
在验证的时候会用到IsValid这个属性,根据IsValid的值(true/false)来判断是否通过页面验证。
a.拖放控件TextBox用于输入值;Button用于测试验证状态,IsValid为true触发Click事件;CustomValidator控制要验证的对象和验证事件等。
b.设置CustomValidator的属性这里设置ErrorMessage为Not an even number!,ControlToValidate为Text1
c.编写CustomValidator的ServerValidation事件
protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args)
{
try
{
int num = int.Parse(args.Value);
args.IsValid = ((num%2)==0);
}
catch (Exception ex)
{
args.IsValid = false;
}
}
d.编写Button的Click事件
protected void Button2_Click(object sender, EventArgs e)
{
if (Page.IsValid)
{
Response.Redirect("gouWuChe.aspx");
}
else
{
//提示
}
}
2.客户端验证
使用javascript function验证,并用设置ClientValidationFunction为javascript验证函数(function)
a.Javascript函数
<scriptlanguage="javascript">
function ValidateNumber(source,args)
{
if(args.Value%2==0)
{
args.IsValid=true;
}
else
{
args.IsValid=false;
}
}
</script>
b.设置CustomValidator的属性这里设置ErrorMessage为请输入能被2整除的数,ControlToValidate为TextBox1, ClientValidationFunction为ValidateNumber
c.编写Button的Click事件
protected void Button2_Click(object sender, EventArgs e)
{
if (Page.IsValid)
{
Response.Redirect("gouWuChe.aspx");
}
else
{
//提示
}
}
3.客户端和服务端同时验证
将上面的两部分代码合并可以了
- ASP.NET验证控件
- asp.net验证控件
- ASP.NET验证控件
- asp.net验证控件
- ASP.NET验证控件
- asp.net 验证控件
- asp.net验证控件
- ASP.NET验证控件
- ASP.NET:验证控件
- asp.net 验证控件
- ASP.NET验证控件
- ASP.NET验证控件
- asp.net 验证控件
- Asp.Net 验证控件
- asp.net验证控件
- ASP.NET验证控件
- asp.net 验证控件
- asp.net验证控件。
- 或许是单选的飞鸽传书
- post 方式传递汉字乱码解决
- drupal安装
- hibernate中Criteria接口原理
- 栈的顺序存储结构和链式存储结构
- asp.net 验证控件
- PHPCMS V9模板制作教程(一)PHPCMS V9默认模板列表明细
- 命令行窗口路径切换方法
- hdu 1232 畅通工程<java>
- Cocos2d-x2.0 粒子系统深入分析三部曲(一)
- centreon 分布式监控平台
- Spring应用
- xp硬盘装ubuntu 时输入 sudo umount -|/isodevice时出现错误
- Himi最新力作《iOS游戏编程之从零开始-cocos2d/x》书稿已交,预计1月出版! 【样书已出,再耐心下】