快速业务通道

asp.net夜话之九:验证控件(一)

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-07-03
属性名 说明 MaximumValue 允许的最大值 MinimumValue 允许的最小值 Operator 要执行的比较操作 Type 对控件的值按照哪种方式进行比较,默认String

下面是一个RangeValidator控件的例子。比如在实际中开发一个婚恋网站,里面有一栏是填写用户生日的,有一栏是用户填写生日信息的,因为婚恋网站是针对成年人的,所以我们可以根据用户填写的生日来确保用户填写表单时年龄在18岁至100岁之间(不要告诉我超过了100岁的人还搞婚恋,I服了U),如果未超过18岁则不能注册,这个时间是根据用户填写表单的时间进行判断的,所以我们没有直接给RangeValidator控件赋最大值和最小值,而是在页面运行获取当前服务器时间,用户所能填写的生日必须当前日期之前100年至18年之间,这样就保证了用户在注册时年龄在18岁至100之间。下面是代码:

<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
//注意因为是需要根据填写表单的日期动态判断
//所以在这里动态给RangeValidator赋最大值和最小值
DateTime minimumValue=DateTime.Now.AddYears(-100);
DateTime maximumValue = DateTime.Now.AddYears(-18);
RangeValidator1.MinimumValue = minimumValue.ToString("yyyy-MM-dd");
RangeValidator1.MaximumValue =maximumValue.ToString("yyyy-MM-dd") ;
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>RangeValidator控件验证的例子</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<table border="1" width="600">
<tr><td colspan="2" align="center">
周公婚恋交友网</td></tr>
<tr><td>
生日</td><td>
<asp:TextBox ID="txtBirthday" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txtBirthday"
ErrorMessage="生日必须填写" Display="Dynamic"></asp:RequiredFieldValidator>
<

提示:其实所有的错误信息都是通过<span></span>方式输出的,当验证控件的Display属性为Static时输出的span格式是“<span style="color:Red; visibility:hidden;"></span>”这样的形式,当Display属性为Dynamic时输出的span格式是“<span style="color:Red; display:none;"></span>”这样的形式。

RangeValidator控件

RangeValidator控件也称之为范围验证控件,也就是只有当用户填写的非空数据不在指定的范围之间时就不能通过验证。除了具有BaseValidator所有的属性之外,它还具有如下常见属性:

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号