帝国软件
  设为首页 加入收藏 关于我们
 
解密帝国网站管理系统
栏 目:
 
您的位置:首页 > 技术文档 > ASP.NET编程 >
CompareValidator Web 控件
作者:佚名 发布时间:2005-04-02 来源:不详
 



    CompareValidator Web 控件可以验证使用者输入的数据,和某个值利用比较运算。其使用语法为:

<ASP:CompareValidator
Id="被程序代码所控制的名称"
Runat="Server"
ControlToValidate="要验证的控件名称"
Operator="DataTypeCheck | Equal | NotEqual | GreaterThan |
GreaterThanEqual | LessThan | LessThanEqual"
Type="资料型别"
ControlToCompare="要比较的控件名称" | ValueToCompare="要比较的值"
ErrorMessage="所要显示的错误信息"
Text="未通过验证时所显示的讯息"
/>

其常用属性说明如下表所示:


下列范例限制使用者所输入的年龄必需大于18 岁:

<Html>
<Form Id="Form1" Runat="Server">
姓名: <ASP:TextBox Id="txtName" Runat="Server"/><br>
年龄: <ASP:TextBox Id="txtAge" Runat="Server"/>
<ASP:CompareValidator Id="Validor1" Runat="Server"
ControlToValidate="txtAge"
ValueToCompare="18"
Operator="GreaterThanEqual"
Type="Integer"
Text="您必须大于十八岁才可以浏览本站"/><br>
住址: <ASP:TextBox Id="txtAdd" Runat="Server"/><br>
<ASP:Button Id="btnOK" Text="确定" OnClick="btnOK_Click"
Runat="Server"/>
<ASP:Label Id="lblMsg" Runat="Server"/>
</Form>
<Script Language="VB" Runat="Server">
Sub btnOK_Click(Sender As Object,e As EventArgs)
If Page.IsValid Then
lblMsg.Text="验证成功!"
End If
End Sub
</Script>
</Html>



下列范例码限制使用者输入必须是整数型态的数据:

<Html>
<Form Id="Form1" Runat="Server">
姓名: <ASP:TextBox Id="txtName" Runat="Server"/><br>
年龄: <ASP:TextBox Id="txtAge" Runat="Server"/>
<ASP:CompareValidator Id="Validor1" Runat="Server"
ControlToValidate="txtAge"
Operator="DataTypeCheck"
Type="Integer"
Text="您必须输入数值"/><br>
住址: <ASP:TextBox Id="txtAdd" Runat="Server"/><br>
<ASP:Button Id="btnOK" Text="确定" OnClick="btnOK_Click"
Runat="Server"/>
<ASP:Label Id="lblMsg" Runat="Server"/>
</Form>
<Script Language="VB" Runat="Server">
Sub btnOK_Click(Sender As Object,e As EventArgs)
If Page.IsValid Then
lblMsg.Text="验证成功!"
End If
End Sub
</Script>
</Html>


    上述程序并没有限制使用者一定要输入年龄的数据,若要限制只用者一定要填入数据,可以搭配RequireFieldValidator 来作验证;如下范例所示:

<Html>
<Form Id="Form1" Runat="Server">
姓名: <ASP:TextBox Id="txtName" Runat="Server"/><br>
年龄: <ASP:TextBox Id="txtAge" Runat="Server"/>
<ASP:CompareValidator Id="Validor1" Runat="Server"
ControlToValidate="txtAge"
Operator="DataTypeCheck"
Type="Integer"
Text="您必须输入数值"/>
<ASP:RequiredFieldValidator Id="Validor2" Runat="Server"
ControlToValidate="txtAge"
Text="必填项目"/><br>
住址: <ASP:TextBox Id="txtAdd" Runat="Server"/><br>
<ASP:Button Id="btnOK" Text="确定" OnClick="btnOK_Click"
Runat="Server"/>
<ASP:Label Id="lblMsg" Runat="Server"/>
</Form>
<Script Language="VB" Runat="Server">
Sub btnOK_Click(Sender As Object,e As EventArgs)
If Page.IsValid Then
lblMsg.Text="验证成功!"
End If
End Sub
</Script>
</Html>


 
 
  
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
 ·JScript 方法 - compile 方法  (2005-03-12)
 ·ASP AND SQL-DMO Create a Serve  (2005-03-12)
 ·JScript 方法 - localeCompare 方  (2005-03-12)
 ·WebComputing━ADO总结报告1  (2005-03-12)
 ·WebComputing━ADO总结报告2  (2005-03-12)
 ·WebComputing━ADO总结报告3  (2005-03-12)
 ·WebComputing━ADO总结报告4  (2005-03-12)
 ·WebComputing━ADO总结报告5  (2005-03-12)
 ·WebComputing━ADO总结报告6  (2005-03-12)
 ·WebComputing━ADO总结报告7  (2005-03-12)

   栏目导行
  PHP编程
  ASP编程
  ASP.NET编程
  JAVA编程
   站点最新
·致合作伙伴的欢迎信
·媒体报道
·帝国软件合作伙伴计划协议
·放眼未来 帝国近期将有重大举措!
·PHPWind6.3.2版通行证发布
·帝国备份王2008版正式发布
·帝国备份王2008版发布
·phpcms2007转帝国CMS5.0程序发布
·dedecms5.1转帝国CMS5.0程序发布
·帝国网站管理系统V5.0商业购买说明
   类别最新
·ASP.NET中为DataGrid添加合计字段
·.text urlRewrite介绍
·利用 ASP.NET 的内置功能抵御 Web
·ASP.NET Cache
·用 WebClient.UploadData 方法 上载
·ASP.NET 程序设计-序
·什么是客户端/伺服端(Client/Serve
·因特网应用程序的开发
·网页的种类
·.NET Framework-Microsoft Visual
 
关于帝国 | 广告服务 | 联系我们 | 程序开发 | 网站地图 | 留言板 帝国网站管理系统