OnServerValidate 是一个受保护的方法,此方法是提供给继承者使用的,如控件开发者, 你得这样使用 :
<asp:CustomValidator id= "CustomValidator1 "
ControlToValidate= "Text1 "
Display= "Static "
ErrorMessage= "Not an even number! "
ForeColor= "green "
Font-Name= "verdana "
Font-Size= "10pt "
OnServerValidate= "ServerValidation "
runat= "server "/>
void ServerValidation(object source, ServerValidateEventArgs args)
{
try
{
// Test whether the value entered into the text box is even.
int i = int.Parse(args.Value);
args.IsValid = ((i%2) == 0);
}
catch(Exception ex)
{
args.IsValid = false;
}
}
注意 OnServerValidate= "ServerValidation " 中的 OnServerValidate 与 CustomValidator.OnServerValidate(ServerValidateEventArgs args
) 方法是不一样的含义的,前者是asp.net特有的自动注册事件处理程序的标识: On+事件名称