关闭

ASP.NET验证控件之RequiredFieldValidator

210人阅读 评论(0) 收藏 举报
分类:

相信有过ASP.NET编程经验的人对RequiredFieldValidator都不会感到陌生吧。该控件的作用是禁止输入规定的内容(即属性InitialValue的值,该属性默认值为空字符串,我们经常用来验证用户输入的内容是否为空。)。另外,在验证前会自动去掉输入内容两端的空格。


下面让我们一起看看RequiredFieldValidator的常用属性吧:


属性

描述

 BackColor

 背景颜色

 ControlToValidate   

 被验证的控件的 id

 Display

 控件中错误信息的显示行为。

·         None - 验证消息从不内联显示。

·         Static - 在页面布局中分配用于显示验证消息的空间。

·         Dynamic - 如果验证失败,将用于显示验证消息的空间动态添加到页面。

 EnableClientScript

 布尔值,规定是否启用客户端验证。true为启用,false为不启用。

 Enabled

 布尔值,规定是否启用验证控件。true为启用,false为不启用。

 ErrorMessage

 当验证失败时,在 ValidationSummary 控件中显示的文本。

 注释:如果未设置 Text 属性,文本也会显示在该验证控件中。

 ForeColor

 控件的前景色。即错误信息的字体颜色。

 id

 控件的唯一 id。

 InitialValue

 规定输入控件的初始值(开始值)。默认是空字符串。它指示了您不希望用户在输入控件中输入的  值。

 IsValid

 布尔值,指示关联的输入控件是否通过验证。true为通过,false为未通过。

 runat

 规定该控件是一个服务器控件。必须设置为 "server"。

 Text

 当验证失败时显示的消息。

 


 




看完RequiredFieldValidator的常用属性,就让我们做一个小实例来实践一下吧。

[html] view plaincopy
  1. <span style="font-family:Microsoft YaHei;"><span style="font-size:16px;"><%@ Page Language="C#" AutoEventWireup="true" CodeBehind="用户名不能为空.aspx.cs" Inherits="WebApplication1.用户名不能为空1" %>  
  2.   
  3. <!DOCTYPE html>  
  4.   
  5. <html xmlns="http://www.w3.org/1999/xhtml">  
  6. <head id="Head1" runat="server">  
  7. <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>  
  8.     <title>用户名不能为空</title>  
  9. </head>  
  10. <body>  
  11.     <form id="form1" runat="server">    
  12.   
  13.         <asp:Label ID="lbUserName" runat="server" Text="用户名:"></asp:Label>  
  14.   
  15.         <%--接收用户输入的用户名--%>  
  16.         <asp:TextBox ID="txtUserName" runat="server"></asp:TextBox>  
  17.   
  18.        <%-- 验证用户名是否为空--%>  
  19.         <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ForeColor="Red" text="用户名不能为空" ControlToValidate ="txtUserName"  ></asp:RequiredFieldValidator>  
  20.           
  21.         <br />  
  22.         <br />  
  23.           
  24.         <%--提交信息让服务器来验证输入是否符合规定--%>  
  25.         <asp:Button ID="btnSubmit" runat="server" Text="提交"  />  
  26.          
  27.     </form>  
  28. </body>  
  29. </html>  
  30. </span></span>  


在不输入任何内容或者只输入空格的情况下,单击提交文本框右侧就会出现“用户名不能为空”几个非常醒目的红色提示信息。
 


这里我们使用的是该控件的默认验证值,即不允许为空。当然也可以根据需要设置其他不允许输入的内容,只需要让属性InitialValue="不允许输入的值"即可。


RequiredFieldValidator的用法很简单,只需要了解它的常用属性就能够满足我们的基本需求,虽然简单,但是会经常被用到,所以整理一下,欢迎大家补充。

0
0
查看评论

表单验证ASP.NET RequiredFieldValidator 控件使用方法及使用实例

ASP.NET RequiredFieldValidator 控件 定义和用法 RequiredFieldValidator 控件用于使输入控件成为一个必选字段。 通过该控件,如果输入值的初始值未改变,那么验证将失败。默认地,初始值是空字符串 ("")。 注释:输入值...
  • qq_25409579
  • qq_25409579
  • 2016-02-18 14:04
  • 2042

asp.net 验证控件RequiredFieldValidator与js冲突的解决

<br /><asp:TextBox ID="txtAtlasName" runat="server" width="400px"></asp:TextBox><br /> <asp:...
  • shenlan211314
  • shenlan211314
  • 2011-04-05 09:32
  • 2886

RequiredFieldValidator----验证控件不起作用

验证码对于网络时代的我们来说实在是太熟悉了,登陆一个网站、注册一个账户或是各种聊天工具登陆都需要来输入验证码。     为什么要使用验证码呢?     验证码一般是防止有人利用机器人自动批量注册、对特定的注册用户用特定程序暴力破解方式进行不断的登陆、灌水。而验...
  • u010858791
  • u010858791
  • 2014-10-06 23:45
  • 1864

如何让验证控件在页面打开时就显示红色的*(RequiredFieldValidator )

protected System.Web.UI.WebControls.RequiredFieldValidator valid_PONo;private void Page_Load(object sender, System.EventArgs e){ valid_PONo.Valid...
  • hufengwen
  • hufengwen
  • 2007-01-08 13:24
  • 1113

RequiredFieldValidator控件验证不能为空时报错多种解决方法以及问题分析

RequiredFieldValidator控件验证不能为空时报错多种解决方法以及问题分析
  • u014180504
  • u014180504
  • 2015-08-12 11:45
  • 1008

.net验证控件Display属性详解

今天下午工作时,用户来了一份邮件,说我们开发的系统中某个提交表单的功能界面,在对文本框(TextBox)做必填项校验时,校验提示的错误信息和文本框之间有很大的空白。之后看了代码才知道原来该文本框后面有两个校验控件,当在文本框输入不合法的内容时,刚好满足第二个校验控件,显示了该控件的提示信息。而提示信...
  • Lee19719409
  • Lee19719409
  • 2010-01-22 14:36
  • 3218

ASP.NET中Textbox后的必填验证控件RequiredFieldValidator的使用方法。

制作效果如下: 实现方法: 1. 拖动RequiredFieldValidator控件到相应的textbox后位置,点击属性面板,输入ErroMessage相应信息,更改ForeColor为红色 设置ControlToValidate为相应的要验证的TextBox控件, 2. ...
  • sheng1522098487
  • sheng1522098487
  • 2017-04-12 13:37
  • 1187

ASP.NET验证控件失效的问题

我也曾经碰到过这样的问题,后来我解决了!以下是我的分析:问题的原因:你本地的机器和服务器上的装的.NET   Framework的版本不是一样的!因为asp.net的验证控件验证都是需要.NET   Framework自带的aspnet_client内的.js文件来支持!.NET...
  • ruanruoshi
  • ruanruoshi
  • 2006-04-11 10:06
  • 2933

Asp.Net 中一个控件关联多个验证器时,如何同时只出一个验证器的错误信息

Asp.Net 中一个控件关联多个验证器时,如何同时只出一个验证器的错误信息。
  • broze
  • broze
  • 2011-07-11 16:18
  • 2116

Asp.net下使用RequiredFieldValidator影响别的控件的问题

有时候我们需要进行一些验证控件辅助RequiredFieldValidator,比如需要某一个textbox的值不能为空什么的。但是我使用之后发现比如我的窗体里边有两个Button,第一个在提交的时候会需要验证,但是我添加第二个Button之后发现都会触发这个本地验证,这就有点尴尬了! 怎么办呢。...
  • energeticsunxiaocong
  • energeticsunxiaocong
  • 2016-04-29 10:32
  • 582
    个人资料
    • 访问:99559次
    • 积分:1437
    • 等级:
    • 排名:千里之外
    • 原创:20篇
    • 转载:150篇
    • 译文:0篇
    • 评论:3条
    最新评论