ASP.NET驗證控制項之RangeValidator

來源:互聯網
上載者:User

RangeValidator 控制項用於檢測使用者輸入的值是否介於兩個值之間。可以對不同類型的值進行比較,比如數字、日期以及字元。我們一般會用來驗證輸入的年齡或者考試的分數等。

下面我們一塊看看RangeValidator的屬性:

屬性

描述

 BackColor

 背景顏色

 ControlToValidate

 被驗證的控制項的 id

 Display

 驗證控制項的顯示行為。

 合法的值有:

·         None - 驗證訊息從不內聯顯示。

·         Static - 在頁面配置中分配用於顯示驗證訊息的空間。

·         Dynamic - 如果驗證失敗,將用於顯示驗證訊息的空間動態添加到頁面。

 EnableClientScript      

 布爾值,規定是否啟用用戶端驗證。true為啟用,false為不啟用。

 Enabled

 布爾值,規定是否啟用驗證控制項。true為啟用,false為不啟用。

 ErrorMessage

 當驗證失敗時在 ValidationSummary 控制項中顯示的文本。

  注釋:如果未設定 Text 屬性,此文本將顯示在驗證控制項中。

 ForeColor

 控制項的前景色彩。即錯誤資訊的字型顏色。

 Id

 控制項的唯一 id。

 IsValid

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

 MaximumValue

 規定輸入控制項的最大值。

 MinimumValue

 規定輸入控制項的最小值。

 runat

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

 Type

 規定要檢測的值的資料類型。類型有:

·         Currency

·         Date

·         Double

·         Integer

·         String

 Text

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

下面是兩個小執行個體: 

輸入2012-01-01到2012-12-31之間的日期

 

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="輸入特定範圍內的值.aspx.cs" Inherits="WebApplication1.輸入特定範圍內的值" %><!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>    <title></title></head><body>    <form id="form1" runat="server">        請輸入2012-01-01到2012-12-31之間的日期<br />        <br />             日期:<asp:TextBox ID="date" runat="server"></asp:TextBox>        <asp:RangeValidator Type="Date" ID="RangeValidator1" ForeColor="Red" runat="server" ErrorMessage="請輸入2012-01-01到2012-12-31之間的日期" MaximumValue ="2012-12-31" MinimumValue="2012-01-01" ControlToValidate="date"></asp:RangeValidator>                 <p>            <asp:Button ID="Button1" runat="server" Text="提交" />        </p>    </form></body></html>

 

 

 


  


如果輸入的內容不是規定的日期,則會出現錯誤提示。

 

請輸入0到100之間的整數:

 

 

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="輸入特定範圍內的值.aspx.cs" Inherits="WebApplication1.輸入特定範圍內的值" %><!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>    <title></title></head><body>    <form id="form1" runat="server">        請輸入0到100之間的整數<br />        <br />             日期:<asp:TextBox ID="txtNum" runat="server"></asp:TextBox>        <asp:RangeValidator Type="integer" ID="RangeValidator1" ForeColor="Red" runat="server" ErrorMessage="請輸入0到100之間的整數" MaximumValue ="2012-12-31" MinimumValue="2012-01-01" ControlToValidate="txtNum"></asp:RangeValidator>                 <p>            <asp:Button ID="btnSubmit" runat="server" Text="提交" />        </p>    </form></body></html>

 

 

 

  

 

如果輸入內容不是0到100之間的整數,則會給出錯誤提示。

如果輸入內容為空白或者都為空白格,則不會有錯誤提示。我們可以用其他控制項配合使用,例如 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.