ASP.NET验证控件之RequiredFieldValidator
相信有過(guò)ASP.NET編程經(jīng)驗(yàn)的人對(duì)RequiredFieldValidator都不會(huì)感到陌生吧。該控件的作用是禁止輸入規(guī)定的內(nèi)容(即屬性InitialValue的值,該屬性默認(rèn)值為空字符串,我們經(jīng)常用來(lái)驗(yàn)證用戶輸入的內(nèi)容是否為空。)。另外,在驗(yàn)證前會(huì)自動(dòng)去掉輸入內(nèi)容兩端的空格。
下面讓我們一起看看RequiredFieldValidator的常用屬性吧:
| 屬性 | 描述 |
| BackColor | 背景顏色 |
| ControlToValidate | 被驗(yàn)證的控件的 id |
| Display | 控件中錯(cuò)誤信息的顯示行為。 ·???????? None - 驗(yàn)證消息從不內(nèi)聯(lián)顯示。 ·???????? Static - 在頁(yè)面布局中分配用于顯示驗(yàn)證消息的空間。 ·???????? Dynamic - 如果驗(yàn)證失敗,將用于顯示驗(yàn)證消息的空間動(dòng)態(tài)添加到頁(yè)面。 |
| EnableClientScript | 布爾值,規(guī)定是否啟用客戶端驗(yàn)證。true為啟用,false為不啟用。 |
| Enabled | 布爾值,規(guī)定是否啟用驗(yàn)證控件。true為啟用,false為不啟用。 |
| ErrorMessage | 當(dāng)驗(yàn)證失敗時(shí),在 ValidationSummary 控件中顯示的文本。 注釋:如果未設(shè)置 Text 屬性,文本也會(huì)顯示在該驗(yàn)證控件中。 |
| ForeColor | 控件的前景色。即錯(cuò)誤信息的字體顏色。 |
| id | 控件的唯一 id。 |
| InitialValue | 規(guī)定輸入控件的初始值(開(kāi)始值)。默認(rèn)是空字符串。它指示了您不希望用戶在輸入控件中輸入的值。 |
| IsValid | 布爾值,指示關(guān)聯(lián)的輸入控件是否通過(guò)驗(yàn)證。true為通過(guò),false為未通過(guò)。 |
| runat | 規(guī)定該控件是一個(gè)服務(wù)器控件。必須設(shè)置為 "server"。 |
| Text | 當(dāng)驗(yàn)證失敗時(shí)顯示的消息。 |
看完RequiredFieldValidator的常用屬性,就讓我們做一個(gè)小實(shí)例來(lái)實(shí)踐一下吧。
?
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="用戶名不能為空.aspx.cs" Inherits="WebApplication1.用戶名不能為空1" %><!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"> <head id="Head1" runat="server"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title>用戶名不能為空</title> </head> <body><form id="form1" runat="server"> <asp:Label ID="lbUserName" runat="server" Text="用戶名:"></asp:Label><%--接收用戶輸入的用戶名--%><asp:TextBox ID="txtUserName" runat="server"></asp:TextBox><%-- 驗(yàn)證用戶名是否為空--%><asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ForeColor="Red" text="用戶名不能為空" ControlToValidate ="txtUserName" ></asp:RequiredFieldValidator><br /><br /><%--提交信息讓服務(wù)器來(lái)驗(yàn)證輸入是否符合規(guī)定--%><asp:Button ID="btnSubmit" runat="server" Text="提交" /></form> </body> </html>?
?
?
在不輸入任何內(nèi)容或者只輸入空格的情況下,單擊提交文本框右側(cè)就會(huì)出現(xiàn)“用戶名不能為空”幾個(gè)非常醒目的紅色提示信息。
?
這里我們使用的是該控件的默認(rèn)驗(yàn)證值,即不允許為空。當(dāng)然也可以根據(jù)需要設(shè)置其他不允許輸入的內(nèi)容,只需要讓屬性InitialValue="不允許輸入的值"即可。
RequiredFieldValidator的用法很簡(jiǎn)單,只需要了解它的常用屬性就能夠滿足我們的基本需求,雖然簡(jiǎn)單,但是會(huì)經(jīng)常被用到,所以整理一下,歡迎大家補(bǔ)充。
總結(jié)
以上是生活随笔為你收集整理的ASP.NET验证控件之RequiredFieldValidator的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 第五期 RHCE远程班 12月1日开课(
- 下一篇: 迪普工业以太网交换机产品线