ASP.NET驗證控制項之RequiredFieldValidator

來源:互聯網
上載者:User

相信有過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

規定輸入控制項的初始值(開始值)。預設是Null 字元串。它指示了您不希望使用者在輸入控制項中輸入的值。

IsValid

布爾值,指示關聯的輸入控制項是否通過驗證。true為通過,false為未通過。

runat

規定該控制項是一個伺服器控制項。必須設定為 "server"。

Text

當驗證失敗時顯示的訊息。

看完RequiredFieldValidator的常用屬性,就讓我們做一個小執行個體來實踐一下吧。

 

<%@ 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>       <%-- 驗證使用者名稱是否為空白--%>        <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ForeColor="Red" text="使用者名稱不可為空" ControlToValidate ="txtUserName"  ></asp:RequiredFieldValidator>                <br />        <br />                <%--提交資訊讓伺服器來驗證輸入是否符合規定--%>        <asp:Button ID="btnSubmit" runat="server" Text="提交"  />           </form></body></html>

 

 

 

在不輸入任何內容或者只輸入空格的情況下,單擊提交文字框右側就會出現“使用者名稱不可為空”幾個非常醒目的紅色提示資訊。
 

這裡我們使用的是該控制項的預設驗證值,即不允許為空白。當然也可以根據需要設定其他不允許輸入的內容,只需要讓屬性InitialValue="不允許輸入的值"即可。


RequiredFieldValidator的用法很簡單,只需要瞭解它的常用屬性就能夠滿足我們的基本需求,雖然簡單,但是會經常被用到,所以整理一下,歡迎大家補充。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.