CustomValidator控件可通过执行自定义的javascript函数来验证控件的值。
下面用一个实例来简单介绍:
- <asp:CustomValidator ID="CustomValidator1" runat="server" ControlToValidate="tbxEWriteTime"
- Display="Dynamic" ErrorMessage="起始时间必须大于结束时间" ClientValidationFunction="CheckTime"></asp:CustomValidator>
说明:ControlToValidate="tbxEWriteTime" 表示要验证的控件ID是:tbxEWriteTime;
ClientValidationFunction="CheckTime">申明要执行的客户端javascript函数名称是:CheckTime
用于验证的javascript函数的写法如下:
- function CheckTime(source,args)
- {
- with(document.all)
- {
- var sTime = tbxSWriteTime.value;
- var eTime = tbxEWriteTime.value;
- //由于要验证的控件ID是tbxEWriteTime,所以tbxEWriteTime.value==args.value。因此,这句也可以写成这样:var eTime = args.value
- if(sTime>eTime)
- {
- args.IsValid = false; //验证失败 ,显示错误信息:“起始时间必须大于结束时间”
- }
- else
- {
- args.IsValid = true; //验证成功
- }
- }
- }
这样,如果tbxSWriteTime的时间在tbxEWriteTime的后,则不会通过验证,系统则显示错误信息:“起始时间必须大于结束时间”。