CustomValidator验证控件服务器端验证
CustomValidator验证控件服务器端验证 (2014-07-23 17:34:30)
1. 服务器端验证
在验证的时候会用到IsValid这个属性,根据IsValid的值(true/false)来判断是否通过页面验证。
a. 拖放控件TextBox用于输入值;Button用于测试验证状态,IsValid为true触发Click事件;CustomValidator控制要验证的对象和验证事件等。
b. 设置CustomValidator的属性这里设置ErrorMessage为Not an even number!,ControlToValidate为Text1
c. 编写CustomValidator的ServerValidation事件
CustomValidator验证控件服务器端验证
CustomValidator验证控件服务器端验证
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class Default46 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args)
{
//双击 CustomValidator1,
args.IsValid = args.Value.ToString().Contains(".");
//设置验证程序,并返回布尔值:是否包含“.”号
// int num = int.Parse(args.Value);
// args.IsValid = ((num % 3) == 0);
//验证一个数能否被3整除
}
protected void Button1_Click(object sender, EventArgs e)
{
if (Page.IsValid) //判断是否验证通过
{
Label1.Text = "验证通过"; //输出验证通过
// Response.Redirect("x.aspx");
}
else
{
Label1.Text = "输入格式错误,重新输入"; //提交失败信息
}
}
}