Asp.Net验证控件的问题

来源:百度知道 编辑:UC知道 时间:2024/05/26 09:34:14
我用RangeValidator控件验证输入的用户名必须在1~15个字符之间,设置的Type是string,但是测试的时候发现输入abc之类的字母仍然提醒我输入错误,而输入123之类的数字就没错了,这是怎么回事呀?

我记得这个控件有个MaximumValue和MinimunValue的设定吧,这是设定数字范围的吧,比如,你的年龄限制是1至15岁,用这个控件可以.但你要验证字符长度,你得用CustomValidator这个控件,这个控件是自定义控件,具体使用你再查查网上吧!!!
这个控件有一个ClientValidationFunction属性可以设置要用到的脚本名称.比如我现在填的是CommentLengthValidator,之后切换到源页面编写如下脚本,
<script type="text/javascript">
function CommentLengthValidator(src, args)
{
if(args.Value.length > 15) //长度不能超过15
{
args.IsValid=false;
}
else
{
args.IsValid=true;
}
}
</script>

之后再添加一个验证不能为空的控件RequiredFieldValidator就大功告成了!