3.16.5  自定义逻辑验证控件

3.16.5 自定义逻辑验证控件

自定义逻辑验证控件(CustomValidator)允许使用自定义的验证逻辑创建验证控件。例如,可以创建一个验证控件判断用户输入的是否包含“.”号,示例代码如下:

978-7-111-46863-9-Chapter03-113.jpg

上述代码不仅使用了验证控件自身的验证,也使用了用户自定义验证,运行结果如图3-53所示。

978-7-111-46863-9-Chapter03-114.jpg

图3-53 CustomValidator验证控件

从CustomValidator验证控件的验证代码可以看出,CustomValidator验证控件可以在服务器上执行验证检查。如果要创建服务器端的验证函数,则处理CustomValidator控件的Server-Validate事件。使用传入的ServerValidateEventArgs的对象的IsValid字段来设置是否通过验证。

而CustomValidator控件同样也可以在客户端实现,该验证函数可用VBScript或Jscript来实现,而在CustomValidator控件中需要使用ClientValidationFunction属性指定与CustomVali-dator控件相关的客户端验证脚本的函数名称进行控件中的值的验证。