使用 ASP.NET 验证控件可在网页上检查用户输入。有用于各种不同类型验证的控件,例如范围检查或模式匹配验证控件。每个验证控件都引用网页上其他位置的输入控件(服务器控件)。当处理用户输入时(例如,当提交网页时),验证控件会对用户输入进行测试,并设置属性以指示输入是否通过了测试。调用了所有验证控件后,会在网页上设置一个属性以指示是否出现验证检查失败。

ASP.Net提供了如下的控件:
•RequiredFieldValidator:字段必填;
•RangeValidator:值在给定的最大值、最小值之间;
•CompareValidator:用于比较两个值的关系是否满足要求或者是否是指定类型的数据;
•RegularExpressionValidator:校验数据满足正则表达式;
•CustomValidator:自定义验证。
 
•轻松实现用户输入的验证,且与用户浏览器无关
•由在客户端或服务器中运行的验证代码执行
•多种验证控件,验证数据更加简单方便
 
 
 
 

RequiredFieldValidator

控件用于确保用户不会跳过某个必填字段。

RequiredFieldValidator 需要与另一个控件(如 TextBox 控件)配合使用。先将要验证的控件添加到网页中,然后再添加 RequiredFieldValidator ,并且设置ControlToValidate属性,绑定需要验证的控件ID。“ErrorMessage ”属性设置为要在用户将控件留空时显示的文本.

作用:非空验证控件,要求必须输入内容
属性 描述
ControlToValidate 设定要验证的控件。该 ID 必须引用与验证控件相同的容器中的控件,该控件必须在同一页或同一用户控件中,或必须在模板化控件的同一模板中。 如不设置此属性,会引会异常
Text 当验证控件为空的时候,显示的错误消息。消息可以设置文本也可以设置Html代码和js代码
InitialValue 设置验证控件的默认值
ErrorMessage 提供给ValidationSummary控件,如果Text属性为空,也会取ErrorMessage的值。
Display 用来决定如何显示错误信息。三个值:Static:没有错误信息的时候控件的visiblity样式为hidden来实现隐藏;Dynamic:没有错误信息的时候控件的display样式为none来实现隐藏。这两者的区别是display:none和visiblity:hidden隐藏的区别是visiblity:hidden隐藏控件仍然会占据空间,而display:none隐藏则不会占空间。
SetFocusOnErro 当验证不通过时,是否让该控件获得焦点
Page.IsValid 指示页面验证是否成功 

 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="reg2.aspx.cs" Inherits="control.reg2" %>

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

 <html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div> User Name<asp:TextBox ID="txtUername" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ControlToValidate="txtUername" ErrorMessage="*Required" ForeColor="Red">*Required</asp:RequiredFieldValidator>
<br />
<br />
<asp:Button ID="BtnSubmit" runat="server" Text="Submit" /> </div>
</form>
</body>
</html>
 

ASP.Net 验证控件 RequiredFieldValidator的更多相关文章

  1. ASP.NET验证控件详解

    现在ASP.NET,你不但可以轻松的实现对用户输入的验证,而且,还可以选择验证在服务器端进行还是在客户端进行,再也不必考虑那么多了,程序员们可以将重要精力放在主程序的设计上了. ASP.NET公有六种 ...

  2. 为人们服务的asp.net 验证控件

    ASP.NET是微软推出的WEB开发工具,他有很强大的功能,今天看视频讲到验证控件这一部分,真的感受到了微软全心全意为人民服务了.越来越佩服微软了,人家都设计出来了,咱们一定要会用才可以啊,不然太…. ...

  3. ASP.NET验证控件二

    RequiredFieldValidator 验证控件 页面布局: <div> <h1>RequiredFieldValidator 验证控件</h1>   用户名 ...

  4. ASP.NET验证控件一

    为了更好地创建交互式Web应用程序.加强应用程序安全性,程序开发人员应该对用户输入的内容进行验证. ASP.NET提供了一系列输入验证控件,使用这些控件用户可以很方便地实现输入验证. ASP.NET还 ...

  5. ASP.NET验证控件应用实例与详解。

    ASP.NET公有六种验证控件,分别如下:  控件名      功能描叙 1RequiredFieldValidator(必须字段验证)  用于检查是否有输入值 2CompareValidator(比 ...

  6. ASP.Net 验证控件 RegularExpressionValidator

    定义和用法 RegularExpressionValidator 控件用于验证输入值是否匹配指定的模式. 注释:除非浏览器不支持客户端验证或 EnableClientScript 属性被设置为 fal ...

  7. ASP.Net 验证控件 RangeValidator

    RangeValidator 定义和用法 RangeValidator 控件用于检测用户输入的值是否介于两个值之间.可以对不同类型的值进行比较,比如数字.日期以及字符. 注释:如果输入控件为空,验证不 ...

  8. ASP.NET_验证控件(class0620)

    为什么使用验证控件 当需要让用户输入数据时,用户有可能输入不符合我们程序逻辑要求的信息,所以我们要对输入进行验证. 客户端验证(用户体验,减少服务器端压力) 服务器端验证(防止恶意攻击,客户端js很容 ...

  9. ASP.NET验证控件

    在此过程中房间的收费制度时,.为了验证文本框是否为空.用户存在.合法等等.我们都要单独写代码.学习了ASP.NET的验证控件,省了非常多事. ASP.NET能够轻松实现对用户输入的验证. 让我们好好回 ...

随机推荐

  1. 重学HTML

    http://www.imooc.com/learn/9 1.em/strong 如果想在一段话中特别强调某几个文字,这时候就可以用到<em>或<strong>标签. 但两者在 ...

  2. 关于request.getsession(true|false)

    request.getSession(true):若存在会话则返回该会话,否则新建一个会话.request.getSession(false):若存在会话则返回该会话,否则返回NULL

  3. DELPHI下读取与设置系统时钟

    在DELPHI下读取与设置系统时钟 很多朋友都想在自己的程序中显示系统时间 这在DELPHI中十分容易 利用DateToStr(Date)及TimeToStr(Time)函数即可实现. 二者的函数原型 ...

  4. 有关于CSS的面试题和练习

    如果你处在一个需要面试别人有关于CSS方面技巧和知识,一时想起来还真有点难.我把我能想出来的整理在一起,提供给大家参考. 练习要做 正如他们说的,大家实际工作很重要.当然,大家通过工作练习更为重要.这 ...

  5. 菜鸟从零学编程(八)——将MyEclipse项目导入到Eclipse

    最近由于种种原因,需要将以前用MyEclipse写的项目迁移到Eclipse中.但是当我将之前的项目import到Eclipse中后,发现根本不能运行.经过一番寻觅,终于让我找到了一种解决的办法.一起 ...

  6. 安卓 SQLite数据库操作实例

    前段时间写了个安卓平台下SQLite数据库操作的实例 ,一直没得时间总结 ,今天把它弄出来了. 在Android 运行时环境包含了完整的 SQLite. 首先介绍一下SQLite这个数据库: SQLi ...

  7. 手把手让你爱上Android sdk自带“9妹”(9patch 工具)

    前几天群成员讨论过关于9patch的工具[我比较喜欢喊它9妹子,西西(*^_^*)].然后研究了一下,比较简单但是很实用的一个Android sdk 自带工具.这里给大家做一个分享下经验! 1.什么是 ...

  8. iOS开发——实用OC篇&多种定时器详细介绍

    多种定时器详细介绍   在软件开发过程中,我们常常需要在某个时间后执行某个方法,或者是按照某个周期一直执行某个方法.在这个时候,我们就需要用到定时器. 然而,在iOS中有很多方法完成以上的任务,到底有 ...

  9. Android短信监听软件

    本案例是在android手机中运行,是一个没有界面的短信监听软件.主要是用BroadcastReceiver来接受短信广播,当接收到短信后就跳转到service中来转发短信.哈哈,不是用来干坏事的.这 ...

  10. Quartz表达式

    “*”字符代表所有可能的值 因此,“*”在子表达式(月)里表示每个月的含义,“*”在子表达式(天(星期))表示星期的每一天 “/”字符用来指定数值的增量 例如:在子表达式(分钟)里的“0/15”表示从 ...