1:
利用Customer控件可以灵活地定制验证功能;
使用CustomerValidat进行服务器段验证时,则须编写验证方法,并和OnServerValidat属性相关联.
使用CustomerValidat进行客户端验证时,则须编写Javascript函数,并与ClientValidationFunction属性相关联.
例子:
<asp:TextBox id="date" runat="server"/>
<asp:CustomerValidator id="Customer"
runat="server" ErrorMessage="wrong!"
ControlToValidate="date"
ClientValidationFunction="CValidate"
OnServerValidate="SValidate"/>
//客户端代码
<script language="JavaScript">
function CValidate(source,args)
{ //定制客户端验证代码
}
</script>
//服务器端代码
<script language="C#" runat="server">
void SValidate(object sender, ServerValidateEventArgs e)
{ //定制服务器端验证代码
}
</script>
2:
ValidateSummary控件本身不进行任何验证,只是用于分组显示其他验证控件的错误信息。
<asp:TextBox id="date" runat="server"/>
<asp:RangeValidator id="Ranger" runat="server" ErrorMessage="out of ranger" ControlToValidate="date"
MaximumValue="32" MinimumValue="1"/>
<asp:CustomerValidator id="Customer"
runat="server" ErrorMessage="wrong!"
ControlToValidate="date"
ClientValidationFunction="CValidate"
OnServerValidate="SValidate"/>
<asp:ValidationSummary DisplayMode="BulletList"
HeaderText="somethings wrong in the page!" runat="server"/>
//客户端代码
<script language="JavaScript">
function CValidate(source,args)
{ //定制客户端验证代码
}
</script>
//服务器端代码
<script language="C#" runat="server">
void SValidate(object sender, ServerValidateEventArgs e)
{ //定制服务器端验证代码
}
</script>
注意:这里使用一个ValidateSummary控件来总结页面中所有的验证信息,其他验证控件的Display属性为None,从而不会显示错误信息。但是ValidationSummary控件会在输入提交之前,检验这些验证控件,如果一个出错,就会显示错误信息。
随带一提:
Display错误信息的显示方式,其值有三个:Dynamic 或 Static,None 中文意思为动态和静态, 所谓动态就是隐藏的错误信息并不占位,当发生验证失败的时候会出现错误信息。而静态的,就是错误信息在没有显示的时候也占位,只是显示与不显示进行转换而 已。两者的区别就是错误信息在显示前占位与否。None,表示无论是否通过了验证与否,都不显示错误信息。
利用Customer控件可以灵活地定制验证功能;
使用CustomerValidat进行服务器段验证时,则须编写验证方法,并和OnServerValidat属性相关联.
使用CustomerValidat进行客户端验证时,则须编写Javascript函数,并与ClientValidationFunction属性相关联.
例子:
<asp:TextBox id="date" runat="server"/>
<asp:CustomerValidator id="Customer"
runat="server" ErrorMessage="wrong!"
ControlToValidate="date"
ClientValidationFunction="CValidate"
OnServerValidate="SValidate"/>
//客户端代码
<script language="JavaScript">
function CValidate(source,args)
{ //定制客户端验证代码
}
</script>
//服务器端代码
<script language="C#" runat="server">
void SValidate(object sender, ServerValidateEventArgs e)
{ //定制服务器端验证代码
}
</script>
2:
ValidateSummary控件本身不进行任何验证,只是用于分组显示其他验证控件的错误信息。
<asp:TextBox id="date" runat="server"/>
<asp:RangeValidator id="Ranger" runat="server" ErrorMessage="out of ranger" ControlToValidate="date"
MaximumValue="32" MinimumValue="1"/>
<asp:CustomerValidator id="Customer"
runat="server" ErrorMessage="wrong!"
ControlToValidate="date"
ClientValidationFunction="CValidate"
OnServerValidate="SValidate"/>
<asp:ValidationSummary DisplayMode="BulletList"
HeaderText="somethings wrong in the page!" runat="server"/>
//客户端代码
<script language="JavaScript">
function CValidate(source,args)
{ //定制客户端验证代码
}
</script>
//服务器端代码
<script language="C#" runat="server">
void SValidate(object sender, ServerValidateEventArgs e)
{ //定制服务器端验证代码
}
</script>
注意:这里使用一个ValidateSummary控件来总结页面中所有的验证信息,其他验证控件的Display属性为None,从而不会显示错误信息。但是ValidationSummary控件会在输入提交之前,检验这些验证控件,如果一个出错,就会显示错误信息。
随带一提:
Display错误信息的显示方式,其值有三个:Dynamic 或 Static,None 中文意思为动态和静态, 所谓动态就是隐藏的错误信息并不占位,当发生验证失败的时候会出现错误信息。而静态的,就是错误信息在没有显示的时候也占位,只是显示与不显示进行转换而 已。两者的区别就是错误信息在显示前占位与否。None,表示无论是否通过了验证与否,都不显示错误信息。